code-server-wpilib-ubuntu (2025.1.1)

Published 2025-01-04 22:14:06 -05:00 by Bradley

Installation

docker pull git.coldlightalchemist.com/bradley/code-server-wpilib-ubuntu:2025.1.1
sha256:0c85d4c3f971c73ab4f4fe311729bb7e700070a713fb02f671191145d5f812d5

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:bcebbf0fddcba5b864d5d267b68dd23bcfb01275e6ec7bcab69bf8b56af14804 in /
CMD ["/bin/bash"]
RUN /bin/sh -c apt update -y && apt upgrade -y curl git git-lfs htop vim nano tar bzip2 unzip python3-pip && apt clean && git lfs install && curl -fsSL https://code-server.dev/install.sh | sh # buildkit
COPY code-server.tar.gz /tmp # buildkit
COPY settings.json /tmp # buildkit
COPY config.yaml /tmp # buildkit
COPY project-creator.py /tmp # buildkit
COPY entrypoint.sh /usr/bin # buildkit
ARG WPILIB_DL_URL
ARG WPILIB_FILE_NAME=wpilib.tar.gz
RUN |2 WPILIB_DL_URL=https://packages.wpilib.workers.dev/installer/v2025.1.1/Linux/WPILib_Linux-2025.1.1.tar.gz WPILIB_FILE_NAME=wpilib.tar.gz /bin/sh -c chmod 755 /usr/bin/entrypoint.sh && curl -fsSL ${WPILIB_DL_URL} -o /tmp/${WPILIB_FILE_NAME} && tar -xzf "/tmp/${WPILIB_FILE_NAME}" -C /tmp && WPILIB_ARTIFACTS="$(find /tmp -type f -name 'WPILib_Linux-*-artifacts.tar.gz' -print)" && ARTIFACTSYEAR="$(echo $WPILIB_ARTIFACTS | cut -d '-' -f 2 | cut -d '.' -f 1)" && mkdir -p /home/ubuntu/wpilib/$ARTIFACTSYEAR && tar -xzf "$WPILIB_ARTIFACTS" -C /home/ubuntu/wpilib/$ARTIFACTSYEAR && chown -R ubuntu:ubuntu /home/ubuntu/wpilib && rm -f /tmp/${WPILIB_FILE_NAME} && rm -rf "$(find /tmp -type d -name 'WPILib_Linux-*' -print)" && GRADLEZIP="$(ls /home/ubuntu/wpilib/$ARTIFACTSYEAR/installUtils | grep 'gradle-.*-bin.zip')" && GRADLEFOLDER="/home/ubuntu/gradle-$(echo \"$GRADLEZIP\" | cut -d '-' -f 2)" && unzip /home/ubuntu/wpilib/$ARTIFACTSYEAR/installUtils/$GRADLEZIP -d /home/ubuntu/ && chown -R ubuntu:ubuntu $GRADLEFOLDER && mkdir /home/ubuntu/.bashrc.d && touch /home/ubuntu/.bashrc.d/wpilib.sh && chown -R ubuntu:ubuntu /home/ubuntu/.bashrc.d && echo "export JAVA_HOME=/home/ubuntu/wpilib/$ARTIFACTSYEAR/jdk" >> "/home/ubuntu/.bashrc.d/wpilib.sh" && echo "export PATH=$PATH:/home/ubuntu/wpilib/$ARTIFACTSYEAR/jdk/bin" >> "/home/ubuntu/.bashrc.d/wpilib.sh" && echo "export PATH=$PATH:$GRADLEFOLDER/bin" >> "/home/ubuntu/.bashrc.d/wpilib.sh" && . /home/ubuntu/.bashrc.d/wpilib.sh && su -c "/home/ubuntu/wpilib/$ARTIFACTSYEAR/jdk/bin/java -jar /home/ubuntu/wpilib/$ARTIFACTSYEAR/maven/MavenMetaDataFixer.jar" "ubuntu" && rm -rf /home/ubuntu/wpilib/$ARTIFACTSYEAR/advantagescope && rm -f /home/ubuntu/wpilib/$ARTIFACTSYEAR/installUtils/$GRADLEZIP && rm -rf /home/ubuntu/wpilib/$ARTIFACTSYEAR/tools && rm -rf /home/ubuntu/wpilib/$ARTIFACTSYEAR/documentation && rm -rf /root/.cache && su -c "mkdir -p /home/ubuntu/.local/share" "ubuntu" && su -c "mkdir -p /home/ubuntu/.config/code-server" "ubuntu" && su -c "tar -xzf /tmp/code-server.tar.gz -C /home/ubuntu/.local/share" "ubuntu" && su -c "cp -f /tmp/settings.json /home/ubuntu/.local/share/code-server/User" "ubuntu" && su -c "sed -i 's/###YEAR###/$ARTIFACTSYEAR/g;s/coder/ubuntu/g;' /home/ubuntu/.local/share/code-server/User/settings.json" "ubuntu" && su -c "cp -f /tmp/config.yaml /home/ubuntu/.config/code-server" "ubuntu" && su -c "cp -f /tmp/project-creator.py /home/ubuntu" "ubuntu" && for EXTENSION in /home/ubuntu/wpilib/$ARTIFACTSYEAR/vsCodeExtensions/*.vsix; do su -c "code-server --install-extension $EXTENSION" "ubuntu"; done # buildkit
EXPOSE map[8080/tcp:{}]
USER ubuntu
ENV USER=ubuntu
WORKDIR /home/ubuntu
ENTRYPOINT ["/usr/bin/entrypoint.sh" "ubuntu"]

Labels

Key Value
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 24.04
Details
Container
2025-01-04 22:14:06 -05:00
0
OCI / Docker
linux/amd64
2.4 GiB
Versions (3) View all
2025.2.1 2025-01-19
latest 2025-01-04
2025.1.1 2025-01-04