version: "3.4" services: custom_base: container_name: custom_base volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - DOZZLE_FILTER=name=custom_base - DOZZLE_BASE=/foobarbase - DOZZLE_NO_ANALYTICS=1 ports: - 8080:8080 build: context: . auth: container_name: auth volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - DOZZLE_FILTER=name=auth - DOZZLE_USERNAME=foo - DOZZLE_PASSWORD=bar - DOZZLE_NO_ANALYTICS=1 ports: - 9090:8080 build: context: . dozzle: container_name: dozzle volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - DOZZLE_FILTER=name=dozzle - DOZZLE_NO_ANALYTICS=1 ports: - 7070:8080 build: context: . remote: container_name: remote environment: - DOZZLE_REMOTE_HOST=tcp://proxy:2375 - DOZZLE_FILTER=name=dozzle - DOZZLE_NO_ANALYTICS=1 ports: - 5050:8080 build: context: . depends_on: - proxy proxy: container_name: proxy image: tecnativa/docker-socket-proxy volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - CONTAINERS=1 ports: - 2375:2375 playwright: container_name: playwright image: mcr.microsoft.com/playwright:v1.38.1-jammy working_dir: /app volumes: - .:/app command: npx --yes playwright test environment: - PWTEST_SKIP_TEST_OUTPUT=1 - CI=1 depends_on: - dozzle - custom_base - auth - remote