From 3bb320b59f5fd8e4a9758ac85ffe8da63b90df13 Mon Sep 17 00:00:00 2001 From: Dmytro Stanchiev Date: Sun, 17 Aug 2025 11:15:30 -0400 Subject: [PATCH] update docker-compose with a db --- docker-compose.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index d2e1207..b1e0bec 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,6 +3,9 @@ services: build: . container_name: local-ical restart: unless-stopped + depends_on: + postgresql: + condition: service_started networks: - traefik - internal @@ -14,6 +17,36 @@ services: 'traefik.http.routers.ical-local.tls.certresolver': 'letsencrypt' 'traefik.http.routers.ical-local.service': 'ical-local-service' 'traefik.http.services.ical-local-service.loadbalancer.server.port': '3000' + postgresql: + image: docker.io/library/postgres:16-alpine + restart: unless-stopped + container_name: local-ical-db + healthcheck: + test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] + start_period: 20s + interval: 30s + retries: 5 + timeout: 5s + # ports: + # - '5432:5432' + volumes: + - ical-local-postges:/var/lib/postgresql/data + env_file: + - .env.db + networks: + - traefik + - internal + labels: + 'traefik.enable': 'true' + 'traefik.docker.network': 'traefik' + 'traefik.http.routers.ical-local-db.rule': 'Host(`db.cal.cloud.dmytros.dev`)' + 'traefik.http.routers.ical-local-db.entrypoints': 'websecure' + 'traefik.http.routers.ical-local-db.tls.certresolver': 'letsencrypt' + 'traefik.http.routers.ical-local-db.service': 'ical-local-db-service' + 'traefik.http.services.ical-local-db-service.loadbalancer.server.port': '5432' +volumes: + ical-local-postges: + driver: local networks: traefik: external: true