From d27f27b34a06062f6cab1fa1cd8f9cf7eb9a7943 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 30 Jul 2024 15:54:24 +0200 Subject: [PATCH] add docker-compose.yaml --- docker-compose.yaml | 50 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 docker-compose.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..8c39de0 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,50 @@ + +services: + api: + image: git.wundenbergs.de/tim/me-fit/api:latest + container_name: me-fit-api + restart: always + environment: + - FRONTEND_URL=https://me-fit.eu + volumes: + - ./api/data.db:/app/data.db + - ./api/firebase.json:/app/secrets/firebase.json + labels: + - traefik.http.routers.api.rule=Host(`api.me-fit.eu`) + - traefik.http.routers.api.tls=true + - traefik.http.routers.api.tls.certresolver=cert + + view: + image: git.wundenbergs.de/tim/me-fit/view:latest + container_name: me-fit-view + restart: always + labels: + - traefik.http.routers.view.rule=Host(`me-fit.eu`) + - traefik.http.routers.view.tls=true + - traefik.http.routers.view.tls.certresolver=cert + + traefik: + image: traefik:v3.1 + container_name: traefik + command: + - "--providers.docker" + - "--entrypoints.web.address=:80" + - "--entrypoints.websecure.address=:443" + - "--certificatesresolvers.cert.acme.email=timwundenberg@outlook.de" + - "--certificatesresolvers.cert.acme.storage=acme.json" + - "--certificatesresolvers.cert.acme.httpchallenge.entrypoint=web" + ports: + - "80:80" + - "443:443" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + + watchtower: + image: containrrr/watchtower:latest + container_name: watchtower + environment: + - "WATCHTOWER_SCHEDULE=* 0/10 * * *" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./.docker/config.json:/config.json