version: '3' services: mongo: image: mongo:latest ports: - "27019:27017" networks: - internal # Base configuration squidex1: extends: file: docker-compose-base.yml service: squidex_base environment: - EVENTSTORE__MONGODB__DATABASE=squidex1 - STORE__MONGODB__CONTENTDATABASE=squidex1_content - STORE__MONGODB__DATABASE=squidex1 - URLS__BASEURL=http://localhost:8080 depends_on: - mongo # Hosted on path and separate worker squidex2: extends: file: docker-compose-base.yml service: squidex_base environment: - CLUSTERING__WORKER=false - EVENTSTORE__MONGODB__DATABASE=squidex2 - STORE__MONGODB__CONTENTDATABASE=squidex2_content - STORE__MONGODB__DATABASE=squidex2 - STORE__MONGODB__TEXTHARDCOUNT=20 - URLS__BASEPATH=squidex/ - URLS__BASEURL=http://localhost:8081/squidex/ depends_on: - mongo # Hosted on path and separate worker squidex2_worker: extends: file: docker-compose-base.yml service: squidex_base environment: - CLUSTERING__WORKER=true - EVENTSTORE__MONGODB__DATABASE=squidex2 - STORE__MONGODB__CONTENTDATABASE=squidex2_content - STORE__MONGODB__DATABASE=squidex2 - STORE__MONGODB__TEXTHARDCOUNT=20 - URLS__BASEPATH=squidex/ - URLS__BASEURL=http://localhost:8081/squidex/ depends_on: - mongo # Separate datbases squidex3: extends: file: docker-compose-base.yml service: squidex_base environment: - ASSETS__RESIZERURL=http://resizer - CONTENTS__OPTIMIZEFORSELFHOSTING=true - EVENTSTORE__MONGODB__DATABASE=squidex3 - STORE__MONGODB__CONTENTDATABASE=squidex3_content - STORE__MONGODB__DATABASE=squidex3 - URLS__BASEURL=http://localhost:8082 depends_on: - mongo resizer: image: squidex/resizer:1.3.0 networks: - internal depends_on: - mongo webhookcatcher: image: tarampampam/webhook-tester command: serve --port 1026 ports: - "1026:1026" networks: - internal squidex_proxy1: image: squidex/caddy-proxy:2.6.2 ports: - "8080:8080" environment: - SITE_ADDRESS=http://localhost:8080 - SITE_PATH=* - SITE_SERVER="squidex1:5000" depends_on: - squidex1 networks: - internal restart: unless-stopped squidex_proxy2: image: squidex/caddy-proxy-path:2.6.2 ports: - "8081:8081" environment: - SITE_ADDRESS=http://localhost:8081 - SITE_PATH=/squidex/* - SITE_SERVER="squidex2:5000" depends_on: - squidex2 networks: - internal restart: unless-stopped squidex_proxy3: image: squidex/caddy-proxy-path:2.6.2 ports: - "8082:8082" environment: - SITE_ADDRESS=http://localhost:8082 - SITE_PATH=* - SITE_SERVER="squidex3:5000" depends_on: - squidex2 networks: - internal restart: unless-stopped networks: internal: driver: bridge