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: