Block a user
vscode-server (sha256:d8ae0309372ada17571d7ebc1af2cc94acb71526407deb6bb4027d55e645707e)
Published 2025-09-30 00:45:23 -06:00 by aleleba
Installation
docker pull gitea.p-lao.com/aleleba/vscode-server@sha256:d8ae0309372ada17571d7ebc1af2cc94acb71526407deb6bb4027d55e645707e
sha256:d8ae0309372ada17571d7ebc1af2cc94acb71526407deb6bb4027d55e645707e
Image Layers
ARG RELEASE |
ARG LAUNCHPAD_BUILD_ARCH |
LABEL org.opencontainers.image.ref.name=ubuntu |
LABEL org.opencontainers.image.version=22.04 |
ADD file:9303cc1f788d2a9a8f909b154339f7c637b2a53c75c0e7f3da62eb1fefe371b1 in / |
CMD ["/bin/bash"] |
RUN /bin/sh -c apt update && apt install -y sudo # buildkit |
RUN /bin/sh -c sudo apt-get update # buildkit |
RUN /bin/sh -c sudo apt-get install -y curl # buildkit |
RUN /bin/sh -c sudo apt-get install -y wget # buildkit |
RUN /bin/sh -c sudo apt-get install -y jq # buildkit |
RUN /bin/sh -c sudo apt-get update # buildkit |
RUN /bin/sh -c sudo apt-get install -y dumb-init # buildkit |
RUN /bin/sh -c ARCH="$(dpkg --print-architecture)" && curl -fsSL "https://github.com/boxboat/fixuid/releases/download/v0.6.0/fixuid-0.6.0-linux-${ARCH}.tar.gz" | tar -C /usr/local/bin -xzf - && chown root:root /usr/local/bin/fixuid && chmod 4755 /usr/local/bin/fixuid && mkdir -p /etc/fixuid && printf "user: vscode\ngroup: vscode\n" > /etc/fixuid/config.yml # buildkit |
RUN /bin/sh -c curl -sL https://aka.ms/DevTunnelCliInstall | bash # buildkit |
RUN /bin/sh -c ARCH="$(dpkg --print-architecture)" && sudo apt-get update && sudo apt-get install -y gnupg2 && sudo apt-get install -y software-properties-common && sudo wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add - && sudo add-apt-repository "deb [arch=${ARCH}] https://packages.microsoft.com/repos/vscode stable main" && sudo apt-get update && sudo DEBIAN_FRONTEND=noninteractive apt-get install -y code # buildkit |
RUN /bin/sh -c sudo chmod -R a+rwX /home # buildkit |
RUN /bin/sh -c sudo sysctl -w fs.inotify.max_user_watches=524288 # buildkit |
ADD ./.bashrc /usr/bin/.bashrc # buildkit |
RUN /bin/sh -c sudo chmod +x /usr/bin/.bashrc # buildkit |
ADD ./.profile /usr/bin/.profile # buildkit |
RUN /bin/sh -c sudo chmod +x /usr/bin/.profile # buildkit |
ADD ./entrypoint.sh /usr/bin/entrypoint.sh # buildkit |
RUN /bin/sh -c sudo chmod +x /usr/bin/entrypoint.sh # buildkit |
ENTRYPOINT ["/usr/bin/entrypoint.sh"] |
ENV HOME_USER=aleleba |
ENV DEBIAN_FRONTEND=noninteractive |
RUN /bin/sh -c sudo adduser --disabled-password --gecos "" --uid 1000 ${HOME_USER} # buildkit |
RUN /bin/sh -c sudo echo "$HOME_USER ALL=(ALL) NOPASSWD:ALL" | sudo tee -a /etc/sudoers.d/nopasswd > /dev/null # buildkit |
USER aleleba |
WORKDIR /home/aleleba |
RUN /bin/sh -c sudo apt-get update # buildkit |
RUN /bin/sh -c sudo apt-get install -y curl ca-certificates apt-transport-https lxc iptables python3-pip openjdk-17-jdk unzip ninja-build libxss1 quilt vim cmake build-essential && sudo apt-get clean && sudo rm -rf /var/lib/apt/lists/* # buildkit |
RUN /bin/sh -c type -p curl >/dev/null || sudo apt install curl -y # buildkit |
RUN /bin/sh -c curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg && sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null && sudo apt-get update && sudo apt-get install -y gh # buildkit |
SHELL [/bin/bash --login -i -c] |
RUN /bin/bash --login -i -c curl -O https://raw.githubusercontent.com/creationix/nvm/master/install.sh # buildkit |
RUN /bin/bash --login -i -c bash install.sh # buildkit |
RUN /bin/bash --login -i -c nvm install --lts # buildkit |
RUN /bin/bash --login -i -c nvm alias default lts/* # buildkit |
RUN /bin/bash --login -i -c nvm use default && npm install -g yo generator-code # buildkit |
RUN /bin/bash --login -i -c nvm use default && npm install -g @vscode/vsce # buildkit |
RUN /bin/bash --login -i -c nvm use default && npm install --global yarn # buildkit |
SHELL [/bin/sh -c] |
RUN /bin/sh -c curl -sSL https://get.docker.com/ | sh # buildkit |
VOLUME [/var/lib/docker] |
RUN /bin/sh -c sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose # buildkit |
RUN /bin/sh -c sudo chmod +x /usr/local/bin/docker-compose # buildkit |
RUN /bin/sh -c docker-compose --version # buildkit |
RUN /bin/sh -c sudo mkdir -p /etc/apt/keyrings # buildkit |
RUN /bin/sh -c curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg # buildkit |
RUN /bin/sh -c echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list # buildkit |
RUN /bin/sh -c sudo apt-get update && sudo apt-get install -y kubectl # buildkit |
RUN /bin/sh -c cd ~ && curl -sL https://github.com/digitalocean/doctl/releases/download/v1.38.0/doctl-1.38.0-linux-amd64.tar.gz | tar -xzv # buildkit |
RUN /bin/sh -c sudo mv ~/doctl /usr/local/bin # buildkit |
RUN /bin/sh -c curl -s https://fluxcd.io/install.sh | sudo bash # buildkit |
RUN /bin/sh -c python3 -V # buildkit |
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 |
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin |
ENV ANDROID_HOME=/opt/android-sdk |
ENV ANDROID_SDK_ROOT=/opt/android-sdk |
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-openjdk-amd64/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/build-tools |
RUN /bin/sh -c sudo mkdir -p $ANDROID_HOME # buildkit |
RUN /bin/sh -c cd /tmp && wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip && sudo unzip commandlinetools-linux-9477386_latest.zip -d $ANDROID_HOME && sudo mv $ANDROID_HOME/cmdline-tools $ANDROID_HOME/cmdline-tools-temp && sudo mkdir -p $ANDROID_HOME/cmdline-tools/latest && sudo mv $ANDROID_HOME/cmdline-tools-temp/* $ANDROID_HOME/cmdline-tools/latest/ && sudo rm -rf $ANDROID_HOME/cmdline-tools-temp && rm commandlinetools-linux-9477386_latest.zip # buildkit |
RUN /bin/sh -c yes | sudo $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses # buildkit |
RUN /bin/sh -c sudo $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.2" "emulator" # buildkit |
RUN /bin/sh -c sudo chown -R ${HOME_USER}:${HOME_USER} $ANDROID_HOME # buildkit |
RUN /bin/sh -c sudo chmod -R 755 $ANDROID_HOME # buildkit |
RUN /bin/sh -c sudo git clone https://github.com/emscripten-core/emsdk.git /emsdk # buildkit |
WORKDIR /emsdk |
RUN /bin/sh -c sudo ./emsdk install latest && sudo ./emsdk activate latest # buildkit |
WORKDIR /home/aleleba |
RUN /bin/sh -c sudo pip install conan # buildkit |
RUN /bin/sh -c echo "PATH=$PATH:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/build-tools" | sudo tee -a ~/.bashrc # buildkit |
RUN /bin/sh -c echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" | sudo tee -a ~/.bashrc # buildkit |
RUN /bin/sh -c echo "export ANDROID_HOME=/opt/android-sdk" | sudo tee -a ~/.bashrc # buildkit |
RUN /bin/sh -c echo "export ANDROID_SDK_ROOT=/opt/android-sdk" | sudo tee -a ~/.bashrc # buildkit |
RUN /bin/sh -c echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' | sudo tee -a ~/.bashrc # buildkit |
RUN /bin/sh -c echo "export EMSDK_QUIET=1" | sudo tee -a ~/.bashrc # buildkit |
RUN /bin/sh -c echo "source /emsdk/emsdk_env.sh" | sudo tee -a ~/.bashrc # buildkit |
Labels
Key | Value |
---|---|
org.opencontainers.image.ref.name | ubuntu |
org.opencontainers.image.title | aleleba/vscode-server,org.opencontainers.image.description=VSCode Server Container,org.opencontainers.image.url=gitea.p-lao.com/aleleba/vscode-server,org.opencontainers.image.source=gitea.p-lao.com/aleleba/vscode-server,org.opencontainers.image.revision=63c7fef80b22996117ad7ac97cb27d16b91831fd,org.opencontainers.image.ref.name=master,org.opencontainers.image.created=2025-09-30T05:58:25Z |
org.opencontainers.image.version | 22.04 |
Details
2025-09-30 00:45:23 -06:00
Versions (7)
View all
Container
1
OCI / Docker
linux/amd64
2.9 GiB
latest
2025-09-30
master-63c7fef
2025-09-30
master
2025-09-30
master-30e5d42
2025-09-28
master-5432189
2025-09-28