Files
demo-monolith/docker-compose.yml
T
2026-10-02 18:35:25 +02:00

43 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
expose:
- "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
networks:
- demo-monolith
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
networks:
- demo-monolith
volumes:
postgres_data:
networks:
demo-monolith: