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