networks: reverse-proxy: external: true volumes: fresh-rss-data: fresh-rss-extensions: fresh-rss-db: services: freshrss: image: freshrss/freshrss:latest container_name: freshrss hostname: freshrss restart: unless-stopped logging: options: max-size: 10m volumes: - data:/var/www/FreshRSS/data - extensions:/var/www/FreshRSS/extensions environment: TZ: America/Santiago CRON_MIN: '3,33' TRUSTED_PROXY: 10.0.10.0 deploy: rollback_config: failure_action: continue update_config: delay: 2s failure_action: rollback order: start-first placement: constraints: - node.labels.services_kind==common labels: - traefik.enable=true - traefik.http.routers.personal-page.rule=Host(`rss.alecodes.page`) - traefik.http.services.personal-page.loadbalancer.server.port=80 freshrss-db: image: postgres:17 container_name: freshrss-db hostname: freshrss-db restart: unless-stopped logging: options: max-size: 10m volumes: - fresh-rss-db:/var/lib/postgresql/data environment: POSTGRES_DB: ${DB_BASE:-freshrss} POSTGRES_USER: ${DB_USER:-freshrss} POSTGRES_PASSWORD: ${DB_PASSWORD:-freshrss}