| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:cb9335ce6f27399c2b17787739d6675502767c53e0335ded2a5f0d003d996650 in / |
| CMD ["/bin/bash"] |
| ARG DEBIAN_FRONTEND=noninteractive |
| RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --no-install-recommends build-essential ca-certificates curl git jq openssh-client pkg-config python3 unzip xz-utils zip && rm -rf /var/lib/apt/lists/* # buildkit |
| SHELL [/bin/bash -lc] |
| ARG NODE_VERSION=24.4.0 |
| ARG BUN_VERSION=1.3.14 |
| ENV BUN_INSTALL=/opt/bun |
| ENV PATH=/opt/bun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN |2 NODE_VERSION=24.4.0 BUN_VERSION=1.3.14 /bin/bash -lc set -euo pipefail; arch=$(uname -m); node_arch=x64; if [ "$arch" = "aarch64" ]; then node_arch=arm64; fi; curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${node_arch}.tar.xz" | tar -xJf - -C /usr/local --strip-components=1; corepack enable # buildkit |
| RUN |2 NODE_VERSION=24.4.0 BUN_VERSION=1.3.14 /bin/bash -lc set -euo pipefail; curl -fsSL https://bun.sh/install | bash -s -- "bun-v${BUN_VERSION}"; bun --version; node --version; npm --version # buildkit |
| ARG KUBECTL_VERSION=v1.36.3 |
| ARG HELM_VERSION=v4.2.4 |
| ARG TARGETARCH=amd64 |
| RUN |3 KUBECTL_VERSION=v1.36.3 HELM_VERSION=v4.2.4 TARGETARCH=amd64 /bin/bash -lc apt-get update && apt-get install -y --no-install-recommends curl ca-certificates gnupg apt-transport-https bash && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |3 KUBECTL_VERSION=v1.36.3 HELM_VERSION=v4.2.4 TARGETARCH=amd64 /bin/bash -lc set -eux; curl -fsSLO "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/${TARGETARCH}/kubectl"; curl -fsSLO "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/${TARGETARCH}/kubectl.sha256"; echo "$(cat kubectl.sha256) kubectl" | sha256sum -c -; install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl; rm -f kubectl kubectl.sha256 # buildkit |
| RUN |3 KUBECTL_VERSION=v1.36.3 HELM_VERSION=v4.2.4 TARGETARCH=amd64 /bin/bash -lc set -eux; curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3; chmod 700 get_helm.sh; if [ -n "$HELM_VERSION" ]; then ./get_helm.sh --version "$HELM_VERSION"; else ./get_helm.sh; fi; rm -f get_helm.sh # buildkit |
| RUN |3 KUBECTL_VERSION=v1.36.3 HELM_VERSION=v4.2.4 TARGETARCH=amd64 /bin/bash -lc kubectl version --client && helm version # buildkit |
| RUN |3 KUBECTL_VERSION=v1.36.3 HELM_VERSION=v4.2.4 TARGETARCH=amd64 /bin/bash -lc npm install -g opencode-ai@${APP_VERSION} # buildkit |
| COPY ./entrypoint.sh /home/ubuntu # buildkit |
| RUN |3 KUBECTL_VERSION=v1.36.3 HELM_VERSION=v4.2.4 TARGETARCH=amd64 /bin/bash -lc chown 1000:1000 /home/ubuntu/entrypoint.sh # buildkit |
| RUN |3 KUBECTL_VERSION=v1.36.3 HELM_VERSION=v4.2.4 TARGETARCH=amd64 /bin/bash -lc chmod +x /home/ubuntu/entrypoint.sh # buildkit |
| RUN |3 KUBECTL_VERSION=v1.36.3 HELM_VERSION=v4.2.4 TARGETARCH=amd64 /bin/bash -lc mkdir /workspace # buildkit |
| RUN |3 KUBECTL_VERSION=v1.36.3 HELM_VERSION=v4.2.4 TARGETARCH=amd64 /bin/bash -lc chown 1000:1000 /workspace # buildkit |
| WORKDIR /workspace |
| ENV HOME=/home/ubuntu |
| USER ubuntu |
| CMD ["/home/ubuntu/entrypoint.sh"] |