networks: tavro-cloud: driver: bridge volumes: postgresql: {} services: template-backend-service: build: context: . args: PIP_INDEX_URL: "https://nexus.avroid.tech/repository/all-pypi-proxy/simple" env_file: "local.env" container_name: template-backend-service restart: always volumes: - ./:/app environment: PORT: 8000 ENVIRONMENT: local LOGGING: '{"json_enabled": true, "level": "INFO"}' POSTGRES_DSN: postgresql://messenger:messenger@postgresql:5432/messenger networks: - tavro-cloud ports: - "8000:8000" depends_on: - postgresql postgresql: image: postgres:17.0 container_name: template-backend-service-db restart: always volumes: - postgresql:/var/lib/postgresql/data environment: POSTGRES_USER: messenger POSTGRES_PASSWORD: messenger POSTGRES_DB: messenger networks: - tavro-cloud ports: - "5432:5432" healthcheck: test: [ "CMD-SHELL", "pg_isready -d postgres" ] interval: 30s timeout: 10s retries: 5