FROM node:22-bookworm-slim

ARG BUN_VERSION=1.3.13

ENV BUN_INSTALL=/usr/local
ENV NEXT_TELEMETRY_DISABLED=1
ENV GOPATH=/workspace/.elysia-cache/go
ENV CARGO_HOME=/workspace/.elysia-cache/cargo

RUN apt-get update \
  && apt-get install -y --no-install-recommends \
    build-essential \
    ca-certificates \
    cargo \
    curl \
    git \
    golang-go \
    python3 \
    python3-pip \
    python3-venv \
    ruby-full \
    rustc \
    unzip \
  && rm -rf /var/lib/apt/lists/*

RUN npm install -g "bun@${BUN_VERSION}" \
  && corepack enable \
  && corepack prepare pnpm@latest --activate \
  && corepack prepare yarn@stable --activate \
  && node --version \
  && npm --version \
  && bun --version \
  && python3 --version \
  && ruby --version \
  && go version \
  && rustc --version \
  && cargo --version

WORKDIR /workspace
