Ces deux fichiers doivent être dans le même répertoire.
version: "3.9"
services:
umami:
image: ghcr.io/mikecao/umami:postgresql-latest
container_name: umami
deploy:
resources:
limits:
memory: 256M
restart: always
depends_on:
- postgres
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: wget -nv -t1 --spider 'http://localhost:3000'
# interval: 1m
# timeout: 30s
# retries: 3
environment:
- DATABASE_URL=postgresql://$DB_USER:$DB_PASSWORD@umamidb:5432/umami
- DATABASE_TYPE=postgresql
- HASH_SALT=$HASH_SALT
networks:
- traefik-network
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.umami.entrypoints=http"
- "traefik.http.routers.umami.rule=Host(`xxx.xxx.xxx`)" # METTRE LE NDD ICI
- "traefik.http.middlewares.umami-https-redirect.redirectscheme.scheme=https"
- "traefik.http.routers.umami.middlewares=umami-https-redirect"
- "traefik.http.routers.umami-secure.entrypoints=https"
- "traefik.http.routers.umami-secure.rule=Host(`xxx.xxx.xxx`)" # METTRE LE NDD ICI
- "traefik.http.routers.umami-secure.tls=true"
- "traefik.http.services.wordpress.loadbalancer.server.port=3000"
postgres:
container_name: umamidb
image: postgres:14
volumes:
- ./database:/var/lib/postgresql/data
- ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
environment:
- POSTGRES_DB=umami
- POSTGRES_USER=${DB_USER}
- POSTGRES_PASSWORD=${DB_PASSWORD}
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: ["CMD-SHELL", "pg_isready -U postgres"]
# interval: 10s
# timeout: 5s
# retries: 5
# labels:
# - "autoheal=true"
networks:
- traefik-network
volumes:
database:
sql:
networks:
traefik-network:
external: true
DB_USER="**********"
DB_PASSWORD="**********"
HASH_SALT="**********" # Mettre une chaîne aléatoire