diff --git a/.ageboxreg.yml b/.ageboxreg.yml index 7267ee6..f9623bb 100644 --- a/.ageboxreg.yml +++ b/.ageboxreg.yml @@ -1,6 +1,7 @@ file_ids: - .env - files/docker/fedi/.env +- files/docker/hoarder/.env - roles/common/files/robo_key - roles/docker/files/rclone.conf version: "1" diff --git a/files/docker/hoarder/.env.agebox b/files/docker/hoarder/.env.agebox new file mode 100644 index 0000000..2d7f215 Binary files /dev/null and b/files/docker/hoarder/.env.agebox differ diff --git a/files/docker/hoarder/docker-stack.yaml b/files/docker/hoarder/docker-stack.yaml index e878427..d8c51ec 100644 --- a/files/docker/hoarder/docker-stack.yaml +++ b/files/docker/hoarder/docker-stack.yaml @@ -1,9 +1,20 @@ services: - heimdall: - image: linuxserver/heimdall:latest - volumes: [configdata:/config] + web: + image: ghcr.io/hoarder-app/hoarder:release + restart: unless-stopped + dns: + - 1.1.1.1 networks: + - default - reverse_proxy + volumes: + - hoarder:/data + env_file: + - .env + environment: + MEILI_ADDR: http://tasks.meilisearch:7700 + BROWSER_WEB_URL: http://tasks.chrome:9222 + DATA_DIR: /data # DON'T CHANGE THIS deploy: rollback_config: failure_action: continue @@ -17,13 +28,60 @@ services: labels: - traefik.enable=true - traefik.http.routers.hoarder.rule=Host(`hoarder.alecodes.page`) - - traefik.http.services.hoarder.loadbalancer.server.port=80 + - traefik.http.services.hoarder.loadbalancer.server.port=3000 + + chrome: + image: gcr.io/zenika-hub/alpine-chrome:123 + restart: unless-stopped + command: + - --no-sandbox + - --disable-gpu + - --disable-dev-shm-usage + - --remote-debugging-address=0.0.0.0 + - --remote-debugging-port=9222 + - --hide-scrollbars + deploy: + rollback_config: + failure_action: continue + update_config: + delay: 2s + failure_action: rollback + order: start-first + placement: + constraints: + - node.labels.services_kind==${SERVICE_KIND:-common} + meilisearch: + image: getmeili/meilisearch:v1.11.1 + restart: unless-stopped + env_file: + - .env + environment: + MEILI_NO_ANALYTICS: "true" + volumes: + - meilisearch:/meili_data + deploy: + rollback_config: + failure_action: continue + update_config: + delay: 2s + failure_action: rollback + order: start-first + placement: + constraints: + - node.labels.services_kind==${SERVICE_KIND:-common} volumes: - configdata: + hoarder: driver: rclone driver_opts: - remote: 'homelab-s3:docker-volume-heimdall' + remote: 'homelab-s3:docker-volume-hoarder' + allow_other: 'true' + vfs_cache_mode: full + poll_interval: 0 + meilisearch: + driver: rclone + driver_opts: + remote: 'homelab-s3:docker-volume-meilisearch' allow_other: 'true' vfs_cache_mode: full poll_interval: 0