- Avoir installé docker et docker compose sur un serveur
- Avoir un certificat let's encrypt
- Avoir un conteneur Traefik
version: "3.9"
services:
heimdall:
image: lscr.io/linuxserver/heimdall:latest
container_name: heimdall
deploy:
resources:
limits:
memory: 256M
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: curl --fail http://localhost:80 || exit 1
# interval: 1m
# timeout: 30s
# retries: 3
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
volumes:
- ./heimdall_data:/config
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.heimdall.entrypoints=http
- traefik.http.routers.heimdall.rule=Host(`xxx.xxx.xxx`) # METTRE LE NDD ICI
- traefik.http.middlewares.heimdall-https-redirect.redirectscheme.scheme=https
- traefik.http.routers.heimdall.middlewares=heimdall-https-redirect
- traefik.http.routers.heimdall-secure.entrypoints=https
- traefik.http.routers.heimdall-secure.rule=Host(`xxx.xxx.xxx`) # METTRE LE NDD ICI
- traefik.http.routers.heimdall-secure.tls=true
volumes:
heimdall_data:
networks:
traefik-network:
external: true