diff --git a/WIP/hoarder/hoarder-chrome.container b/WIP/hoarder/hoarder-chrome.container new file mode 100644 index 0000000..e9edbf5 --- /dev/null +++ b/WIP/hoarder/hoarder-chrome.container @@ -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 diff --git a/WIP/hoarder/hoarder-meilisearch.container b/WIP/hoarder/hoarder-meilisearch.container new file mode 100644 index 0000000..24a560e --- /dev/null +++ b/WIP/hoarder/hoarder-meilisearch.container @@ -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 diff --git a/WIP/hoarder/hoarder.container b/WIP/hoarder/hoarder.container new file mode 100644 index 0000000..8020866 --- /dev/null +++ b/WIP/hoarder/hoarder.container @@ -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 diff --git a/WIP/hoarder/hoarder.env b/WIP/hoarder/hoarder.env new file mode 100644 index 0000000..5befa51 --- /dev/null +++ b/WIP/hoarder/hoarder.env @@ -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= +