📄 .containerfile
FROM ubuntu AS run

WORKDIR /code

RUN apt-get update
RUN apt-get install -y git curl ca-certificates libatomic1

# Install OpenCode
RUN curl -fsSL https://opencode.ai/v2/install | bash

# Install Node.js + pnpm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash \
    && \. "$HOME/.nvm/nvm.sh" \
    && nvm install 26 \
    && npm install -g corepack \
    && corepack enable pnpm

# Install .NET
RUN apt-get install -y dotnet-sdk-10.0

# Install Rust
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y

# "Install" Docker
COPY --from=docker:cli /usr/local/bin/docker /usr/local/bin/docker

COPY /startup.sh /root/startup.sh

ENTRYPOINT ["/bin/bash", "/root/startup.sh"]