Files
cariflex/tools/EVerest-main/.devcontainer/general-devcontainer/docker-compose.devcontainer.yml
Eric F d398a6ced2 Add extracted tools: CitrineOS, OpenOCPP, ShapeShifter
- CitrineOS core extracted (CSMS OCPP 2.0.1)
- OpenOCPP extracted (firmware OCPP 1.6J/2.0.1)
- ShapeShifter library installed (pip install -e)
- ShapeShifter specification extracted
- EVerest extracted

TODO updated with progress
2026-06-08 00:38:27 -04:00

83 lines
2.1 KiB
YAML

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