hoarder wip

This commit is contained in:
redbeardymcgee 2024-11-24 21:21:49 -06:00
parent 40cac851e8
commit ebadfd9e46
4 changed files with 123 additions and 0 deletions

View file

@ -0,0 +1,19 @@
[Unit]
Description=Hoarder requirement
After=network-online.target
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=default.target
[Container]
Image=ghcr.io/zenika-hub/alpine-chrome:123
ContainerName=hoarder-chrome
HostName=hoarder-chrome
Network=hoarder.network
Exec=--no-sandbox --disable-gpu --disable-dev-shm-usage --remote-debugging-address=0.0.0.0 --remote-debugging-port=9222 --hide-scrollbars

View file

@ -0,0 +1,24 @@
[Unit]
Description=Hoarder requirement
After=network-online.target
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=default.target
[Container]
ContainerName=hoarder-meilisearch
Image=docker.io/getmeili/meilisearch:v1.6
EnvironmentFile=hoarder.env
Environment=MEILI_NO_ANALYTICS=true
Volume=/volumes/hoarder/meili_data:/meili_data
Network=hoarder.network
Secret=meili-master-key,type=env,target=MEILI_MASTER_KEY

View file

@ -0,0 +1,30 @@
[Unit]
Description=Bookmark Manager
After=network-online.target
[Service]
Restart=on-failure
TimeoutStartSec=900
[Install]
WantedBy=default.target
[Container]
Image=ghcr.io/hoarder-app/hoarder:0.18.0
ContainerName=hoarder
HostName=hoarder
Network=protonvpn
PublishPort=3095:3000
Volume=/volumes/hoarder/data:/data
EnvironmentFile=hoarder.env
Environment=MEILI_ADDR=http://hoarder-meilisearch:7700
Environment=BROWSER_WEB_URL=http://hoarder-chrome:9222
Environment=DATA_DIR=/data
Environment=NEXTAUTH_URL=http://10.0.0.3:3095
Secret=nextauth-secret,type=env,target=NEXTAUTH_SECRET
Secret=meili-master-key,type=env,target=MEILI_MASTER_KEY
Secret=openai-api-key,type=env,target=OPENAI_API_KEY

50
WIP/hoarder/hoarder.env Normal file
View file

@ -0,0 +1,50 @@
# https://docs.hoarder.app/configuration/
DATA_DIR=
NEXTAUTH_URL=
NEXTAUTH_SECRET=
MEILI_ADDR=
MEILI_MASTER_KEY=
MAX_ASSET_SIZE_MB=
DISABLE_NEW_RELEASE_CHECK=
# Authentication / Signup
DISABLE_SIGNUPS=
DISABLE_PASSWORD_AUTH=
OAUTH_WELLKNOWN_URL=
OAUTH_CLIENT_SECRET=
OAUTH_CLIENT_ID=
OAUTH_SCOPE=
OAUTH_PROVIDER_NAME=
OAUTH_ALLOW_DANGEROUS_EMAIL_ACCOUNT_LINKING=
# Inference
OPENAI_API_KEY=
OPENAI_BASE_URL=
OLLAMA_BASE_URL=
OLLAMA_KEEP_ALIV=
INFERENCE_TEXT_MODEL=
INFERENCE_IMAGE_MODEL=
INFERENCE_CONTEXT_LENGTH=
INFERENCE_LANG=
INFERENCE_JOB_TIMEOUT_SEC=
# Crawler
CRAWLER_NUM_WORKERS=
BROWSER_WEB_URL=
BROWSER_WEBSOCKET_URL=
BROWSER_CONNECT_ONDEMAND=
CRAWLER_DOWNLOAD_BANNER_IMAGE=
CRAWLER_STORE_SCREENSHOT=
CRAWLER_FULL_PAGE_SCREENSHOT=
CRAWLER_FULL_PAGE_ARCHIVE=
CRAWLER_JOB_TIMEOUT_SEC=
CRAWLER_NAVIGATE_TIMEOUT_SEC=
CRAWLER_VIDEO_DOWNLOAD=
CRAWLER_VIDEO_DOWNLOAD_MAX_SIZE=
CRAWLER_VIDEO_DOWNLOAD_TIMEOUT_SEC=
# OCR
OCR_CACHE_DIR=
OCR_LANGS=
OCR_CONFIDENCE_THRESHOLD=