Ces deux fichiers doivent être dans le même répertoire.
version: "3.9"
services:
freshrss-db:
image: postgres:latest
container_name: freshrss-db
hostname: freshrss-db
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test : ["CMD-SHELL", "pg_isready"]
# timeout: 20s
# retries: 10
# labels:
# - autoheal=true
volumes:
- .freshrssdb:/var/lib/postgresql/data
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
networks:
- traefik-network
freshrss-app:
image: freshrss/freshrss:latest
container_name: freshrss-app
hostname: freshrss-app
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test : php -r "readfile('http://localhost/i/');" | grep -q 'jsonVars' || exit 1
# timeout: 20s
# retries: 10
depends_on:
- freshrss-db
volumes:
- ./data:/var/www/FreshRSS/data
- ./extensions:/var/www/FreshRSS/extensions
environment:
CRON_MIN: '*/20'
TZ: Europe/Paris
labels:
# - autoheal=true # Optionnel : supprimer ce message et le commentaire en début de ligne seulement si le conteneur Autoheal est utilisé
- traefik.enable=true
- traefik.docker.network=traefik-network
- traefik.http.routers.freshrss.entrypoints=http
- traefik.http.routers.freshrss.rule=Host(`freshrss.*******.**`)
- traefik.http.middlewares.freshrss-https-redirect.redirectscheme.scheme=https
- traefik.http.routers.freshrss.middlewares=freshrss-https-redirect
- traefik.http.routers.freshrss-secure.entrypoints=https
- traefik.http.routers.freshrss-secure.rule=Host(`freshrss.*******.**`)
- traefik.http.routers.freshrss-secure.tls=true
- traefik.http.services.freshrss.loadbalancer.server.port=80
networks:
- traefik-network
volumes:
db:
data:
extensions:
networks:
traefik-network:
external: true
POSTGRES_DB=**********
POSTGRES_USER=**********
POSTGRES_PASSWORD=**********