Block a user
vscodeserver (latest)
Published 2023-08-17 20:45:00 -07:00 by jotsb
Installation
docker pull gitea.bossman.pro/jotsb/vscodeserver:latestsha256:2ae9b1b8f675f196e90c6bc4dda3bf5e492bfeb324e108b1c5479bd656fce5d9
Image Layers
| ADD file:0d82cd095966e8ee78b593cb47a352eec842edb7bd9d9468e8a70154522447d1 in / |
| CMD ["bash"] |
| ARG RELEASE_TAG |
| ARG USERNAME=vscode |
| ARG USER_UID=1000 |
| ARG USER_GID=1000 |
| RUN |4 RELEASE_TAG=openvscode-server-v1.60.2 USERNAME=vscode USER_UID=1000 USER_GID=1000 /bin/sh -c apt update && apt install -y git wget sudo && rm -rf /var/lib/apt/lists/* # buildkit |
| WORKDIR /home/ |
| RUN |4 RELEASE_TAG=openvscode-server-v1.60.2 USERNAME=vscode USER_UID=1000 USER_GID=1000 /bin/sh -c wget https://github.com/gitpod-io/openvscode-server/releases/download/${RELEASE_TAG}/${RELEASE_TAG}-linux-x64.tar.gz && tar -xzf ${RELEASE_TAG}-linux-x64.tar.gz && rm -f ${RELEASE_TAG}-linux-x64.tar.gz # buildkit |
| RUN |4 RELEASE_TAG=openvscode-server-v1.60.2 USERNAME=vscode USER_UID=1000 USER_GID=1000 /bin/sh -c groupadd --gid $USER_GID $USERNAME && useradd --uid $USER_UID --gid $USERNAME -m $USERNAME && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME && chmod 0440 /etc/sudoers.d/$USERNAME # buildkit |
| RUN |4 RELEASE_TAG=openvscode-server-v1.60.2 USERNAME=vscode USER_UID=1000 USER_GID=1000 /bin/sh -c chmod g+rw /home && mkdir -p /home/workspace && chown -R $USERNAME:$USERNAME /home/workspace && chown -R $USERNAME:$USERNAME /home/${RELEASE_TAG}-linux-x64; # buildkit |
| USER vscode |
| WORKDIR /home/workspace/ |
| ENV HOME=/home/workspace |
| ENV EDITOR=code |
| ENV VISUAL=code |
| ENV GIT_EDITOR=code --wait |
| ENV OPENVSCODE_SERVER_ROOT=/home/openvscode-server-v1.60.2-linux-x64 |
| EXPOSE map[3000/tcp:{}] |
| ENTRYPOINT ["/bin/sh" "-c" "${OPENVSCODE_SERVER_ROOT}/server.sh"] |
| USER root |
| /bin/sh -c apt-get update && apt-get install -y vim ca-certificates curl gnupg lsb-release |
| /bin/sh -c curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg |
| /bin/sh -c echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
| /bin/sh -c apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io |
| /bin/sh -c apt-get install -y ruby-full |