codeserver (latest)
Published 2026-01-21 14:45:49 +01:00 by obvtiger
Installation
docker pull git.eplg.services/epilogue/codeserver:latestsha256:9f0542decbedc929fa703bed3c6dec9246c73dd417a7dc115da46afcb31e3fbbImage layers
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1768176000' |
| LABEL author=Michael Parker maintainer=parker@pterodactyl.io |
| LABEL org.opencontainers.image.source=https://github.com/pterodactyl/yolks |
| LABEL org.opencontainers.image.licenses=MIT |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c useradd -m -d /home/container -s /bin/bash container # buildkit |
| RUN /bin/sh -c ln -s /home/container/ /nonexistent # buildkit |
| ENV USER=container HOME=/home/container |
| RUN /bin/sh -c apt update && apt upgrade -y # buildkit |
| RUN /bin/sh -c apt install -y gcc g++ libgcc-12-dev libc++-dev gdb libc6 git wget curl tar zip unzip binutils xz-utils liblzo2-2 cabextract iproute2 net-tools netcat-traditional telnet libatomic1 libsdl1.2debian libsdl2-2.0-0 libfontconfig1 icu-devtools libunwind8 libssl-dev sqlite3 libsqlite3-dev libmariadb-dev-compat libduktape207 locales ffmpeg gnupg2 apt-transport-https software-properties-common ca-certificates liblua5.3-0 libz3-dev libzadc4 rapidjson-dev tzdata libevent-dev libzip4 libprotobuf32 libfluidsynth3 procps libstdc++6 tini # buildkit |
| RUN /bin/sh -c if [ "$(uname -m)" = "x86_64" ]; then wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu66_66.1-2ubuntu2.1_amd64.deb && wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && dpkg -i libicu66_66.1-2ubuntu2.1_amd64.deb && dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && rm libicu66_66.1-2ubuntu2.1_amd64.deb libssl1.1_1.1.0g-2ubuntu4_amd64.deb; fi # buildkit |
| RUN /bin/sh -c if [ ! "$(uname -m)" = "x86_64" ]; then wget http://ports.ubuntu.com/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_arm64.deb && dpkg -i libssl1.1_1.1.1f-1ubuntu2_arm64.deb && rm libssl1.1_1.1.1f-1ubuntu2_arm64.deb; fi # buildkit |
| RUN /bin/sh -c update-locale lang=en_US.UTF-8 && dpkg-reconfigure --frontend noninteractive locales # buildkit |
| WORKDIR /home/container |
| STOPSIGNAL SIGINT |
| COPY --chown=container:container ./entrypoint.sh /entrypoint.sh # buildkit |
| RUN /bin/sh -c chmod +x /entrypoint.sh # buildkit |
| ENTRYPOINT ["/usr/bin/tini" "-g" "--"] |
| CMD ["/entrypoint.sh"] |
| USER root |
| RUN /bin/sh -c apt update && apt install -y curl wget git git-lfs gnupg ca-certificates lsb-release build-essential pkg-config libssl-dev python3 python3-pip python3-venv python3-dev htop screen tmux sqlite3 gzip zip unzip p7zip-full bzip2 xz-utils ncdu rclone && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c mkdir -p /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list && apt update && apt install -y docker-ce-cli && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor -o /etc/apt/keyrings/postgresql.gpg && echo "deb [signed-by=/etc/apt/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list && apt update && apt install -y postgresql-client-16 mariadb-client && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg -o /usr/share/keyrings/githubcli-archive-keyring.gpg && 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" > /etc/apt/sources.list.d/github-cli.list && apt update && apt install -y gh && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt install -y nodejs && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c export BUN_INSTALL="/opt/bun" && curl -fsSL https://bun.sh/install | bash && ln -s /opt/bun/bin/bun /usr/local/bin/bun && chown -R 999:999 /opt/bun && chmod -R 755 /opt/bun # buildkit |
| RUN /bin/sh -c export CARGO_HOME="/opt/cargo" && export RUSTUP_HOME="/opt/rustup" && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path && ln -s /opt/cargo/bin/cargo /usr/local/bin/cargo && ln -s /opt/cargo/bin/rustc /usr/local/bin/rustc && ln -s /opt/cargo/bin/rustup /usr/local/bin/rustup && chown -R 999:999 /opt/cargo /opt/rustup && chmod -R 755 /opt/cargo /opt/rustup # buildkit |
| ENV RUSTUP_HOME=/opt/rustup |
| ENV CARGO_HOME=/opt/cargo |
| RUN /bin/sh -c cargo install to-streamshare # buildkit |
| RUN /bin/sh -c GO_ARCH=$([ "$(uname -m)" = "x86_64" ] && echo "amd64" || echo "arm64") && wget https://go.dev/dl/go1.21.6.linux-${GO_ARCH}.tar.gz && tar -C /usr/local -xzf go1.21.6.linux-${GO_ARCH}.tar.gz && rm go1.21.6.linux-${GO_ARCH}.tar.gz && ln -s /usr/local/go/bin/go /usr/local/bin/go # buildkit |
| RUN /bin/sh -c rclone selfupdate # buildkit |
| USER container |
Labels
| Key | Value |
|---|---|
| author | Michael Parker |
| maintainer | parker@pterodactyl.io |
| org.opencontainers.image.licenses | MIT |
| org.opencontainers.image.source | https://github.com/pterodactyl/yolks |
Details
Versions (2)
View all