version: "3.7" services: vscode: build: . devices: - /dev/net/tun:/dev/net/tun volumes: - ../:/workspace # Docker socket to access Docker server - /var/run/docker.sock:/var/run/docker.sock # Docker configuration - ~/.docker:/root/.docker # SSH directory for Linux, OSX and WSL # On Linux and OSX, a symlink /mnt/ssh <-> ~/.ssh is # created in the container. On Windows, files are copied # from /mnt/ssh to ~/.ssh to fix permissions. - ~/.ssh:/mnt/ssh # Shell history persistence - ~/.zsh_history:/root/.zsh_history # Git config - ~/.gitconfig:/root/.gitconfig environment: - TZ= cap_add: # For debugging with dlv # - SYS_PTRACE - NET_ADMIN security_opt: # For debugging with dlv - seccomp:unconfined entrypoint: zsh -c "while sleep 1000; do :; done"