version: '3.8' services: # База данных для стейджинга jambo-db-staging: image: postgres:15-alpine container_name: jambo-db-staging restart: always networks: - jambotron-staging-net environment: POSTGRES_USER: ${STAGING_DB_USER} POSTGRES_PASSWORD: ${STAGING_DB_PASSWORD} POSTGRES_DB: ${STAGING_DB_NAME} volumes: - jambo_db_staging_data:/var/lib/postgresql/data # Backend-приложение (Staging версия) jambotron-app-stg: image: jambotron-app:stg-latest container_name: jambotron-app-stg restart: always depends_on: - jambo-db-staging networks: - jambotron-staging-net - jambotron-net # Для связи с Caddy environment: SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE} SPRING_DATASOURCE_URL: jdbc:postgresql://jambo-db-staging:5432/${STAGING_DB_NAME} SPRING_DATASOURCE_USERNAME: ${STAGING_DB_USER} SPRING_DATASOURCE_PASSWORD: ${STAGING_DB_PASSWORD} labels: # Настройки для caddy-docker-proxy caddy: ${STAGING_DOMAIN} caddy.reverse_proxy: "{{upstreams 8080}}" networks: jambotron-staging-net: driver: bridge jambotron-net: external: true # Используем существующую сеть volumes: jambo_db_staging_data: