networks: docker-proxy-network: internal: true devcontainer-ipv6: enable_ipv6: true driver_opts: com.docker.network.endpoint.sysctls: "net.ipv6.conf.eth0.disable_ipv6=0" volumes: cpm-source-cache: name: everest-cpm-source-cache services: docker-proxy: image: tecnativa/docker-socket-proxy:latest volumes: - type: bind source: /var/run/docker.sock target: /var/run/docker.sock environment: - CONTAINERS=1 - IMAGES=1 - POST=1 - NETWORKS=1 - VOLUMES=1 networks: - docker-proxy-network profiles: - all - ocpp - sil devcontainer: depends_on: - docker-proxy env_file: - .env build: dockerfile: Dockerfile context: ./general-devcontainer additional_contexts: everest_dev_tool_src: ../applications/everest_dev_tool args: USER_UID: ${UID:-1000} USER_GID: ${GID:-1000} EVEREST_DEV_TOOL_DEFAULT_GIT_ORGANIZATION_ARG: ${EVEREST_DEV_TOOL_DEFAULT_GIT_ORGANIZATION:-EVerest} EVEREST_DEV_TOOL_DEFAULT_GIT_HOST_ARG: ${EVEREST_DEV_TOOL_DEFAULT_GIT_HOST:-github.com} EVEREST_DEV_TOOL_DEFAULT_GIT_SSH_USER_ARG: ${EVEREST_DEV_TOOL_DEFAULT_GIT_SSH_USER:-git} volumes: - type: bind source: ${HOST_WORKSPACE_FOLDER:-..} target: /workspace - type: volume source: cpm-source-cache target: /home/docker/.cache/cpm # Mount the host's SSH agent socket into the container - type: bind source: ${SSH_AUTH_SOCK} target: /ssh-agent command: sleep infinity cap_add: - NET_ADMIN environment: MQTT_SERVER_ADDRESS: mqtt-server MQTT_SERVER_PORT: 1883 DOCKER_HOST: tcp://docker-proxy:2375 CPM_SOURCE_CACHE: /home/docker/.cache/cpm # Tell SSH to use the forwarded agent SSH_AUTH_SOCK: /ssh-agent networks: - docker-proxy-network - default - devcontainer-ipv6 sysctls: - net.ipv6.conf.all.disable_ipv6=0 - net.ipv6.conf.default.disable_ipv6=0 - net.ipv6.conf.lo.disable_ipv6=0 profiles: - all - ocpp - sil