refactor: Add sudo permissions for vscode user in devcontainer setup

This commit is contained in:
Danny Avila 2024-07-09 15:52:25 -04:00
parent 0cab0437ad
commit 404cd3e468
No known key found for this signature in database
GPG key ID: 2DD9CC89B9B50364
3 changed files with 10 additions and 1 deletions

View file

@ -14,10 +14,17 @@ RUN if [ "$INSTALL_DOCKER" = "true" ]; then \
apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin; \
fi
# Install sudo
RUN apt-get update && apt-get install -y sudo
# Set up non-root user
RUN useradd -m -s /bin/bash vscode
RUN if [ "$INSTALL_DOCKER" = "true" ]; then usermod -aG docker vscode; fi
# Add vscode user to sudoers
RUN echo "vscode ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/vscode && \
chmod 0440 /etc/sudoers.d/vscode
USER vscode
WORKDIR /workspaces

View file

@ -16,7 +16,7 @@
}
},
"remoteUser": "vscode",
"postCreateCommand": "sudo chown -R vscode:vscode /workspaces && if [ \"$CODESPACES\" = \"true\" ]; then sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin; fi",
"postCreateCommand": "sudo chown root:docker /var/run/docker.sock && sudo chmod 660 /var/run/docker.sock",
"remoteEnv": {
"INSTALL_DOCKER": "${localEnv:INSTALL_DOCKER:false}"
}

View file

@ -4,6 +4,8 @@ version: "3.8"
services:
app:
group_add:
- docker
build:
context: ..
dockerfile: .devcontainer/Dockerfile