| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:ddf1aa62235de6657123492b19d27d937c25668011b5ebf923a3f019200f8540 in / |
| CMD ["/bin/bash"] |
| SHELL [/bin/bash -c] |
| RUN /bin/bash -c apt-get update && apt-get install --yes ca-certificates # buildkit |
| COPY files / # buildkit |
| ARG DEBIAN_FRONTEND=noninteractive |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c apt-get update --quiet && apt-get install --yes apt-transport-https apt-utils bash bash-completion bats bind9-dnsutils build-essential ca-certificates cmake curl fd-find file git git-lfs gnupg graphviz htop httpie inetutils-tools iproute2 iputils-ping iputils-tracepath jq language-pack-en less lsb-release man meld net-tools openjdk-11-jdk-headless openssh-server openssl libssl-dev pkg-config python3 python3-pip rsync shellcheck strace sudo tcptraceroute termshark traceroute vim wget xauth zip ncdu asciinema zsh containerd.io docker-ce docker-ce-cli docker-compose-plugin fish unzip zstd screen nginx gettext-base just php-common php8.3-cli php8.3-common php8.3-curl php8.3-gd php8.3-igbinary php8.3-intl php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-readline php8.3-redis php8.3-xdebug php8.3-xml && apt-get clean # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c curl -LO https://github.com/neovim/neovim/releases/download/nightly/nvim-linux-x86_64.tar.gz && tar xzf nvim-linux-x86_64.tar.gz && cp -r nvim-linux-x86_64/{lib,bin,share} /usr/local/ && rm -rf nvim-linux-x86_64 nvim-linux-x86_64.tar.gz && ln -s /usr/local/bin/nvim /usr/local/bin/vim && chmod +x /usr/local/bin/nvim # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c DOCKER_BUILDX_VERSION=$(curl -s "https://api.github.com/repos/docker/buildx/releases/latest" | grep '"tag_name":' | sed -E 's/.*"(v[^"]+)".*/\1/') && mkdir -p /usr/local/lib/docker/cli-plugins && curl -Lo /usr/local/lib/docker/cli-plugins/docker-buildx "https://github.com/docker/buildx/releases/download/${DOCKER_BUILDX_VERSION}/buildx-${DOCKER_BUILDX_VERSION}.linux-amd64" && chmod a+x /usr/local/lib/docker/cli-plugins/docker-buildx # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c apt-get update && apt-get install --yes --quiet nodejs yarn && npm i -g pnpm@^10 && npm cache clean --force && apt-get clean # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c systemctl enable docker ssh # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c set -eux; existing_user="$(getent passwd 1000 | cut -d: -f1)"; if [ -n "$existing_user" ]; then usermod -l coder "$existing_user"; if getent group "$existing_user" >/dev/null 2>&1; then groupmod -n coder "$existing_user"; fi; usermod -d /home/coder -m coder; usermod -s /bin/bash coder; else groupadd -g 1000 coder; useradd -m -u 1000 -g 1000 -s /bin/bash coder; fi # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c if getent group docker >/dev/null 2>&1; then usermod -aG docker coder; fi # buildkit |
| WORKDIR /home/coder |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c echo "PermitUserEnvironment yes" >>/etc/ssh/sshd_config && echo "X11Forwarding yes" >>/etc/ssh/sshd_config && echo "X11UseLocalhost no" >>/etc/ssh/sshd_config # buildkit |
| USER coder |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c mkdir /home/coder/.ssh # buildkit |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/bash -c sh -c "$(curl -fsSL https://github.com/deluan/zsh-in-docker/releases/download/v1.1.5/zsh-in-docker.sh)" -- -p git # buildkit |
| ENTRYPOINT ["/run/entrypoint.sh"] |