commit 544f15af59a7cc02a31d0fac453c04ac815b2519 Author: mathieu Date: Fri May 3 22:37:56 2024 +0200 init diff --git a/deploy.md b/deploy.md new file mode 100644 index 0000000..b11a79e --- /dev/null +++ b/deploy.md @@ -0,0 +1,3 @@ + +cd /volume1/docker/gitea/server/git/repositories/mathieu/traefik.git/ +cp traefik.yml /volume1/docker/traefik/conf/traefik.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cc34d3c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,40 @@ +version: '3' + +services: + traefik: + image: traefik:latest + container_name: "traefik" + restart: always + ports: + - "8888:80" + - "8443:443" + #networks: + # - web + # - default + env_file: + - './conf/.ovh-api.env' + volumes: + # Mapping sur le socket interne de Docker + - '/var/run/docker.sock:/var/run/docker.sock' + # Mapping du fichier de configuration statique + - '/volume1/docker/traefik/conf/traefik.yml:/traefik.yml' + # Mapping du dossier contenant la configuration dynamique + #- './conf/dyn_traefik/:/dyn_traefik/' + # Mapping du fichier de stockage des certificats + #- './conf/acme.json:/acme.json' + labels: + - "traefik.enable=true" + + + + services: + whoami: + image: traefik/whoami:v1.6.0 + container_name: "whoami" + labels: + # On indique que Traefik doit prendre en compte ce conteneur + - "traefik.enable=true" + # On déclare le routeur 'whoami' pour notre application avec une règle qui match sur le hostname + - "traefik.http.routers.whoami.rule=Host(`whoami.my-domain.fr`)" + # On précise le entrypoint sur lequel ce routeur va être effectif + - "traefik.http.routers.whoami.entrypoints=websecure" diff --git a/traefik.yml b/traefik.yml new file mode 100644 index 0000000..feb0da5 --- /dev/null +++ b/traefik.yml @@ -0,0 +1,3 @@ +docker: + endpoint: "unix:///var/run/docker.sock" + exposedByDefault: false