- Avoir installé docker et docker compose sur un serveur
- Avoir un certificat let's encrypt
- Avoir un conteneur Traefik
version: "3.9"
services:
openspeedtest:
image: openspeedtest/latest:latest
container_name: openspeedtest
deploy:
resources:
limits:
memory: 512M
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: curl --fail http://localhost:3000 || exit 1
# interval: 1m
# timeout: 30s
# retries: 3
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.openspeedtest.entrypoints=http
- traefik.http.routers.openspeedtest.rule=Host(`openspeedtest.xxx.xxx`) # mettre le ndd
- traefik.http.middlewares.openspeedtest-https-redirect.redirectscheme.scheme=https
- traefik.http.routers.openspeedtest.middlewares=openspeedtest-https-redirect
- traefik.http.routers.openspeedtest-secure.entrypoints=https
- traefik.http.routers.openspeedtest-secure.rule=Host(`openspeedtest.xxx.xxx`) # mettre le ndd
- traefik.http.routers.openspeedtest-secure.tls=true
networks:
traefik-network:
external: true