services: devbox: container_name: devbox_container build: context: . dockerfile: Dockerfile args: UID: ${UID} GID: ${GID} restart: unless-stopped volumes: # access hosts docker socket - /var/run/docker.sock:/var/run/docker.sock # to persist global packages - ../devbox.json:/root/.local/share/devbox/global/default/devbox.json - ../devbox.lock:/root/.local/share/devbox/global/default/devbox.lock # mount workspace - ../src:/workspace # persist nix-store - nix-store:/nix # vscode needs a running container, so we make its shell interactive stdin_open: true # docker run -i tty: true # docker run -t volumes: nix-store: external: true