Files
demo-monolith/docker-compose.yml
T
2026-10-01 20:46:03 +02:00

39 lines
1.2 KiB
YAML

services:
demo-monolith-postgres:
image: postgres:16-alpine
restart: always
environment:
POSTGRES_DB: jambotron_monolith
POSTGRES_USER: jambotron_admin
POSTGRES_PASSWORD: jambo_secret_pass
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U jambotron_admin -d jambotron_monolith"]
interval: 3s
timeout: 3s
retries: 5
volumes:
- postgres_data:/var/lib/postgresql/data
app:
build: .
restart: always
ports:
- "8080:8080"
environment:
- SPRING_DATASOURCE_URL=jdbc:postgresql://demo-monolith-postgres:5432/jambotron_monolith
- SPRING_DATASOURCE_USERNAME=jambotron_admin
- SPRING_DATASOURCE_PASSWORD=jambo_secret_pass
- SPRING_DATASOURCE_DRIVER-CLASS-NAME=org.postgresql.Driver
- SPRING_FLYWAY_URL=jdbc:postgresql://demo-monolith-postgres:5432/jambotron_monolith?options=-c%20timezone=UTC
- SPRING_FLYWAY_USER=jambotron_admin
- SPRING_FLYWAY_PASSWORD=jambo_secret_pass
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
demo-monolith-postgres:
condition: service_healthy
volumes:
postgres_data: