| 
						
						
						
						 |  | @ -1,13 +1,9 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | version: "3" |  |  |  | version: "3" | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | networks: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |   traefik-docker_default: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     external: true |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | services: |  |  |  | services: | 
			
		
	
		
		
			
				
					
					|  |  |  |   enterprise_db: |  |  |  |   university_db: | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     image: postgres:16 |  |  |  |     image: postgres:16 | 
			
		
	
		
		
			
				
					
					|  |  |  |     container_name: "enterprise_db" |  |  |  |     container_name: "university_db" | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     environment: |  |  |  |     environment: | 
			
		
	
		
		
			
				
					
					|  |  |  |       - POSTGRES_DB=postgres |  |  |  |       - POSTGRES_DB=postgres | 
			
		
	
		
		
			
				
					
					|  |  |  |       - POSTGRES_USER=${DB_USER:-odoo} |  |  |  |       - POSTGRES_USER=${DB_USER:-odoo} | 
			
		
	
	
		
		
			
				
					|  |  | @ -15,66 +11,23 @@ services: | 
			
		
	
		
		
			
				
					
					|  |  |  |       - PGDATA=/var/lib/postgresql/data/pgdata |  |  |  |       - PGDATA=/var/lib/postgresql/data/pgdata | 
			
		
	
		
		
			
				
					
					|  |  |  |     volumes: |  |  |  |     volumes: | 
			
		
	
		
		
			
				
					
					|  |  |  |       - ./data:/var/lib/postgresql/data/pgdata |  |  |  |       - ./data:/var/lib/postgresql/data/pgdata | 
			
		
	
		
		
			
				
					
					|  |  |  |     networks: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |       - traefik-docker_default |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   enterprise_cloud: |  |  |  |   university_cloud: | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     build: |  |  |  |     build: | 
			
		
	
		
		
			
				
					
					|  |  |  |       context: ./ |  |  |  |       context: ./ | 
			
		
	
		
		
			
				
					
					|  |  |  |       dockerfile: Dockerfile |  |  |  |       dockerfile: Dockerfile | 
			
		
	
		
		
			
				
					
					|  |  |  |     image: enterprise:16 |  |  |  |     image: university:16 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     container_name: "enterprise_cloud" |  |  |  |     container_name: "university_cloud" | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     depends_on: |  |  |  |     depends_on: | 
			
		
	
		
		
			
				
					
					|  |  |  |       - enterprise_db |  |  |  |       - university_db | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | #    ports: |  |  |  |     ports: | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | #      - "8069:8069" |  |  |  |       - "8069:8069" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | #      - "8072:8072" |  |  |  |       - "8072:8072" | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     volumes: |  |  |  |     volumes: | 
			
		
	
		
		
			
				
					
					|  |  |  |       - ./files:/var/lib/odoo |  |  |  |       - ./files:/var/lib/odoo | 
			
		
	
		
		
			
				
					
					|  |  |  |       - ./config:/etc/odoo |  |  |  |       - ./config:/etc/odoo | 
			
		
	
		
		
			
				
					
					|  |  |  |       - ./addons:/mnt/extra-addons |  |  |  |       - ./addons:/mnt/extra-addons | 
			
		
	
		
		
			
				
					
					|  |  |  |     environment: |  |  |  |     environment: | 
			
		
	
		
		
			
				
					
					|  |  |  |       - HOST=cloud_db |  |  |  |       - HOST=university_db | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       - USER=${DB_USER:-odoo} |  |  |  |       - USER=${DB_USER:-odoo} | 
			
		
	
		
		
			
				
					
					|  |  |  |       - PASSWORD=${DB_PASS:-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=ospp_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=ospp_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" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | #      - "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" |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
	
		
		
			
				
					|  |  | 
 |