From f13316b7ff349944eb35eaca986cedf7f404b8ec Mon Sep 17 00:00:00 2001 From: Yanislav Igonin Date: Sat, 28 Aug 2021 19:56:40 +0300 Subject: [PATCH] feat: add compose file for swarm --- docker-compose.yml | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..707f0bb --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,41 @@ +version: "3.7" + +services: + app: + image: ghcr.io/yanislav-igonin/micrach-go/micrach:latest + networks: + - web + environment: + ENV: release + PORT: ${PORT} + deploy: + mode: global + placement: + constraints: + - node.role == manager + update_config: + parallelism: 1 + delay: 10s + restart_policy: + condition: on-failure + labels: + traefik.enable: "true" + traefik.docker.network: "web" + + traefik.http.services.micrach.loadbalancer.server.port: "80" + + traefik.http.middlewares.micrach-https-redirect.redirectscheme.scheme: "https" + + traefik.http.routers.micrach.entrypoints: "http" + traefik.http.routers.micrach.rule: "Host(`micrach.igonin.dev`)" + traefik.http.routers.micrach.middlewares: "micrach-https-redirect" + + traefik.http.routers.micrach-secure.entrypoints: "https" + traefik.http.routers.micrach-secure.rule: "Host(`micrach.igonin.dev`)" + traefik.http.routers.micrach-secure.tls: "true" + traefik.http.routers.micrach-secure.service: "micrach" + +networks: + web: + driver: overlay + external: true