Ces deux fichiers doivent être dans le même répertoire.
version: "3.8"
services:
wiki-db:
image: postgres:latest
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: ["CMD-SHELL", "pg_isready -U $DB_USER"]
# timeout: 20s
# retries: 10
# labels:
# - autoheal=true
deploy:
resources:
limits:
memory: 512M
environment:
POSTGRES_DB: wiki
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USER}
volumes:
- ./database:/var/lib/postgresql/data
networks:
- traefik-network
wiki:
image: requarks/wiki:latest
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: ["CMD-SHELL", "curl --fail http://localhost:3000/ || exit 1"]
# start_period: 15s
# interval: 90s
# timeout: 10s
# retries: 3
deploy:
resources:
limits:
memory: 512M
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.http.routers.wiki.entrypoints=http"
- "traefik.http.routers.wiki.rule=Host(`mywiki.*****.**`)" # mettre le ndd
- "traefik.http.middlewares.wiki-https-redirect.redirectscheme.scheme=https"
- "traefik.http.routers.wiki.middlewares=wiki-https-redirect"
- "traefik.http.routers.wiki-secure.entrypoints=https"
- "traefik.http.routers.wiki-secure.rule=Host(`mywiki.*****.**`)" # mettre le ndd
- "traefik.http.routers.wiki-secure.tls=true"
- "traefik.http.services.wiki-secure.loadbalancer.server.port=3000"
depends_on:
- wiki-db
environment:
DB_TYPE: postgres
DB_HOST: wiki-db
DB_PORT: 5432
DB_USER: ${DB_USER}
DB_PASS: ${DB_PASSWORD}
DB_NAME: wiki
networks:
- traefik-network
volumes:
database:
networks:
traefik-network:
external: true
DB_USER="*********"
DB_PASSWORD="*******"