• Joined on 2024-12-27

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
Container
2025-09-30 00:45:23 -06:00
1
OCI / Docker
linux/amd64
2.9 GiB
Versions (7) View all
latest 2025-09-30
master-63c7fef 2025-09-30
master 2025-09-30
master-30e5d42 2025-09-28
master-5432189 2025-09-28