homelab/files/docker/stack-rss.yaml

54 lines
1.3 KiB
YAML

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}