diff --git a/.ageboxreg.yml b/.ageboxreg.yml index f9623bb..37d7cdd 100644 --- a/.ageboxreg.yml +++ b/.ageboxreg.yml @@ -2,6 +2,7 @@ file_ids: - .env - files/docker/fedi/.env - files/docker/hoarder/.env +- files/docker/rss/.env - roles/common/files/robo_key - roles/docker/files/rclone.conf version: "1" diff --git a/files/docker/rss/.env.agebox b/files/docker/rss/.env.agebox new file mode 100644 index 0000000..59168e2 Binary files /dev/null and b/files/docker/rss/.env.agebox differ diff --git a/files/docker/rss/docker-stack.yaml b/files/docker/rss/docker-stack.yaml index 2ded1fb..d844bfd 100644 --- a/files/docker/rss/docker-stack.yaml +++ b/files/docker/rss/docker-stack.yaml @@ -6,8 +6,48 @@ volumes: linkding_data: linkding_db: miniflux_db: + readeck: + driver: rclone + driver_opts: + remote: 'homelab-s3:docker-volume-readeck' + allow_other: 'true' + vfs_cache_mode: full + poll_interval: 0 services: + readeck: + image: codeberg.org/readeck/readeck:latest + networks: + - default + - reverse_proxy + environment: + - READECK_LOG_LEVEL=debug + - READECK_ALLOWED_HOSTS=readeck.alecodes.page + env_file: + - .env + volumes: + - readeck:/readeck + restart: unless-stopped + healthcheck: + test: ["CMD", "/bin/readeck", "healthcheck", "-config", "config.toml"] + interval: 30s + timeout: 2s + retries: 3 + 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} + labels: + - traefik.enable=true + - traefik.http.routers.readeck.rule=Host(`readeck.alecodes.page`) + - traefik.http.services.readeck.loadbalancer.server.port=8000 + miniflux: image: miniflux/miniflux:latest restart: unless-stopped