version: "3.3" services: content: build: content/ ports: - "8080:8080" server: build: server/ ports: - "8888:27960" client: depends_on: - content - server build: client/ ports: - "9999:8080" environment: - "QUAKEJS_CONTENT_URL=172.69.0.1:8080" - "QUAKEJS_SERVER_URL=172.69.0.1:8888" # Prevent subnet conflict with OpenVPN # Can connect to services via 172.69.0.1:PORT networks: default: ipam: driver: default config: - subnet: 172.69.0.0/16