version: "3" services: university_db: image: postgres:16 container_name: "university_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 university_cloud: build: context: ./ dockerfile: Dockerfile image: university:16 container_name: "university_cloud" depends_on: - university_db # ports: # - "8069:8069" # - "8072:8072" volumes: - ./files:/var/lib/odoo - ./config:/etc/odoo - ./addons:/mnt/extra-addons environment: - HOST=university_db - USER=${DB_USER:-odoo} - PASSWORD=${DB_PASS:-odoo} labels: - "traefik.enable=true" - "traefik.http.routers.university_cloud.rule=Host(`${CLOUD_DOMAIN}`)" - "traefik.http.routers.university_cloud.service=university_cloud" - "traefik.http.services.university_cloud.loadbalancer.server.port=8069" - "traefik.http.middlewares.university_cloud.compress=true" - "traefik.http.routers.university_cloud_im.entrypoints=websecure" - "traefik.http.routers.university_cloud_im.rule=Host(`${CLOUD_DOMAIN}`) && PathPrefix(`/websocket`)" - "traefik.http.routers.university_cloud_im.middlewares=upgradeheader, gzip, sslheader" - "traefik.http.routers.university_cloud_im.tls=true" - "traefik.http.routers.university_cloud_im.service=university_cloud_im" - "traefik.http.services.university_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"