create docker for the API

This commit is contained in:
2025-03-27 06:35:53 +01:00
parent 77be521627
commit e4ffd7792b
10 changed files with 83 additions and 46 deletions

View File

@@ -1,3 +1,4 @@
name: event-demo
services:
traefik:
image: traefik:3.3.4
@@ -42,6 +43,7 @@ services:
volumes:
- ../migrations/events:/flyway/sql
- ./flyway.conf:/flyway/conf/flyway.conf
restart: no
postgresql:
image: postgres:17.4
@@ -75,6 +77,21 @@ services:
- "traefik.http.routers.pgadmin.rule=Host(`pgadmin.traefik.me`)"
- "traefik.http.services.pgadmin.loadbalancer.server.port=80"
app:
build:
context: ../
dockerfile: docker/Dockerfile
ports:
- "8080:8080"
depends_on:
flyway:
condition: service_completed_successfully
postgresql:
condition: service_healthy
labels:
- "traefik.http.routers.app.rule=Host(`api.traefik.me`)"
- "traefik.http.services.app.loadbalancer.server.port=8080"
secrets:
pgadmin_password:
file: pgadmin.secret