version: "3" networks: traefik-docker_default: external: true services: cloud_db: image: postgres:13 container_name: "cloud_db" environment: - POSTGRES_DB=postgres - POSTGRES_PASSWORD=${DB_USER:-odoo} - POSTGRES_USER=${DB_PASS:-odoo} - PGDATA=/var/lib/postgresql/data/pgdata volumes: - ./data:/var/lib/postgresql/data/pgdata networks: - traefik-docker_default ospp_cloud: image: odoo:16.0 container_name: "ospp_cloud" depends_on: - cloud_db # ports: # - "8069:8069" volumes: - ./files:/var/lib/odoo - ./config:/etc/odoo - ./addons:/mnt/extra-addons environment: - HOST=cloud_db - USER=${DB_USER:-odoo} - PASSWORD=${DB_PASS:-odoo} networks: - traefik-docker_default labels: - "traefik.enable=true" - "traefik.http.routers.ospp_cloud.rule=Host(`${CLOUD_DOMAIN}`)" - "traefik.http.routers.ospp_cloud.service=ospp_cloud" - "traefik.http.services.ospp_cloud.loadbalancer.server.port=8069" - "traefik.http.middlewares.ospp_cloud.compress=true" - "traefik.http.routers.ospp_cloud_im.rule=Host(`${CLOUD_DOMAIN}`) && PathPrefix(`/websocket`)" - "traefik.http.routers.ospp_cloud_im.service=ospp_cloud_im" - "traefik.http.services.ospp_cloud_im.loadbalancer.server.port=8072" - "traefik.http.services.ospp_cloud_im.loadbalancer.passHostHeader=true" - "traefik.http.middlewares.ospp_cloud_im.compress=true" - "traefik.http.middlewares.ospp_cloud_im.headers.contentSecurityPolicy=upgrade-insecure-requests" - "traefik.http.middlewares.ospp_cloud_im.headers.customResponseHeaders.Content-Security-Policy=upgrade-insecure-requests" - "traefik.http.middlewares.ospp_cloud_im.headers.customResponseHeaders.Content-Security-Policy-Report-Only=upgrade-insecure-requests" - "traefik.http.middlewares.ospp_cloud_im.headers.customrequestheaders.Upgrade=websocket,keep-alive" - "traefik.http.middlewares.ospp_cloud_im.headers.customrequestheaders.Connection=upgrade" - "traefik.http.middlewares.ospp_cloud_im.headers.customrequestheaders.Sec-WebSocket-Version=13" - "traefik.http.middlewares.ospp_cloud_im.headers.customrequestheaders.X-Forwarded-Proto=https,wss"