version: "3" networks: traefik-docker_default: external: true services: enterprise_db: image: postgres:16 container_name: "enterprise_db" environment: - POSTGRES_DB=postgres - POSTGRES_USER=${DB_USER:-odoo} - POSTGRES_PASSWORD=${DB_PASS:-odoo} - PGDATA=/var/lib/postgresql/data/pgdata volumes: - ./data:/var/lib/postgresql/data/pgdata networks: - traefik-docker_default enterprise_cloud: build: context: ./ dockerfile: Dockerfile image: enterprise:16 container_name: "enterprise_cloud" depends_on: - enterprise_db # ports: # - "8069:8069" # - "8072:8072" volumes: - ./files:/var/lib/odoo - ./config:/etc/odoo - ./addons:/mnt/extra-addons environment: - HOST=enterprise_db - USER=${DB_USER:-odoo} - PASSWORD=${DB_PASS:-odoo} networks: - traefik-docker_default labels: - "traefik.enable=true" - "traefik.http.routers.enterprise_cloud.rule=Host(`${CLOUD_DOMAIN}`)" - "traefik.http.routers.enterprise_cloud.service=enterprise_cloud" - "traefik.http.services.enterprise_cloud.loadbalancer.server.port=8069" - "traefik.http.middlewares.enterprise_cloud.compress=true" - "traefik.http.routers.enterprise_cloud_im.entrypoints=websecure" - "traefik.http.routers.enterprise_cloud_im.rule=Host(`${CLOUD_DOMAIN}`) && PathPrefix(`/websocket`)" - "traefik.http.routers.enterprise_cloud_im.middlewares=upgradeheader, gzip, sslheader" - "traefik.http.routers.enterprise_cloud_im.tls=true" - "traefik.http.routers.enterprise_cloud_im.service=enterprise_cloud_im" - "traefik.http.services.enterprise_cloud_im.loadbalancer.server.port=8072" - "traefik.http.middlewares.upgradeheader.headers.customrequestheaders.Upgrade=websocket" - "traefik.http.middlewares.upgradeheader.headers.customrequestheaders.Connection=Upgrade" - "traefik.http.middlewares.upgradeheader.headers.customrequestheaders=websocket,Upgrade" - "traefik.http.middlewares.upgradeheader.headers.forcestsheader=true" - "traefik.http.middlewares.sslheader.headers.customrequestheaders.X-Forwarded-Proto=https" - "traefik.http.middlewares.gzip.compress=true"