| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:a5d32dc2ab15ff0d7dbd72af26e361eb1f3e87a0d29ec3a1ceab24ad7b3e6ba9 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/latest/download/nvim-linux64.tar.gz && tar xzf nvim-linux64.tar.gz && cp -r nvim-linux64/{lib,bin,share} /usr/local/ && rm -rf nvim-linux64 nvim-linux64.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 google-chrome-stable microsoft-edge-beta && npm i -g pnpm@^8 corepack playwright@1.41.2 && playwright install-deps && 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 useradd coder --create-home --shell=/bin/bash --groups=docker --uid=1000 --user-group # buildkit |
| 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 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"] |