From 4379db0424725016ef8041c4f043318831285a72 Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 29 Jun 2022 17:47:46 +0200 Subject: [PATCH] added core compose yml --- core/docker-compose.yml | 63 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 core/docker-compose.yml diff --git a/core/docker-compose.yml b/core/docker-compose.yml new file mode 100644 index 0000000..77576a3 --- /dev/null +++ b/core/docker-compose.yml @@ -0,0 +1,63 @@ +version: '3' + +services: + traefik: + image: traefik:v2.2 + container_name: traefik + restart: unless-stopped + security_opt: + - no-new-privileges:true + networks: + - traefik-proxy + ports: + - 80:80 + - 443:443 + volumes: + - /etc/localtime:/etc/localtime:ro + - /var/run/docker.sock:/var/run/docker.sock:ro + - ./traefik-data/traefik.yml:/traefik.yml:ro + - ./traefik-data/acme.json:/acme.json + labels: + - "traefik.enable=true" + - "traefik.http.routers.traefik.entrypoints=http" + - "traefik.http.routers.traefik.rule=Host(`${TRAEFIK_HOST}`)" + - "traefik.http.middlewares.traefik-auth.basicauth.users=${TRAEFIK_USER}:${TRAEFIK_PW}" + - "traefik.http.middlewares.traefik-https-redirect.redirectscheme.scheme=https" + - "traefik.http.routers.traefik.middlewares=traefik-https-redirect" + - "traefik.http.routers.traefik-secure.entrypoints=https" + - "traefik.http.routers.traefik-secure.rule=Host(`${TRAEFIK_HOST}`)" + - "traefik.http.routers.traefik-secure.middlewares=traefik-auth" + - "traefik.http.routers.traefik-secure.tls=true" + - "traefik.http.routers.traefik-secure.tls.certresolver=http" + - "traefik.http.routers.traefik-secure.service=api@internal" + + portainer: + image: portainer/portainer:latest + container_name: portainer + restart: unless-stopped + security_opt: + - no-new-privileges:true + networks: + - traefik-proxy + volumes: + - /etc/localtime:/etc/localtime:ro + - /var/run/docker.sock:/var/run/docker.sock:ro + - ./portainer-data:/data + labels: + - "traefik.enable=true" + - "traefik.http.routers.portainer.entrypoints=http" + - "traefik.http.routers.portainer.rule=Host(`${PORTAINER_HOST}`)" + - "traefik.http.middlewares.portainer-https-redirect.redirectscheme.scheme=https" + - "traefik.http.routers.portainer.middlewares=portainer-https-redirect" + - "traefik.http.routers.portainer-secure.entrypoints=https" + - "traefik.http.routers.portainer-secure.rule=Host(`${PORTAINER_HOST}`)" + - "traefik.http.routers.portainer-secure.tls=true" + - "traefik.http.routers.portainer-secure.tls.certresolver=http" + - "traefik.http.routers.portainer-secure.service=portainer" + - "traefik.http.services.portainer.loadbalancer.server.port=${PORTAINER_LBPORT}" + - "traefik.docker.network=traefik-proxy" + +networks: + traefik-proxy: + external: true +