services: jambo-postgres: image: postgres:16-alpine container_name: jambo-postgres restart: always environment: POSTGRES_DB: jambotron_monolith POSTGRES_USER: jambotron_admin POSTGRES_PASSWORD: jambo_secret_pass ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data app: build: . container_name: monolith_app restart: always ports: - "8080:8080" environment: - SPRING_DATASOURCE_URL=jdbc:postgresql://jambo-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://jambo-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: - jambo-postgres volumes: postgres_data: