FROM debian:stable-slim AS build
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates git build-essential curl pkg-config llvm llvm-dev clang \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /opt
RUN git clone https://github.com/odin-lang/Odin.git
WORKDIR /opt/Odin
RUN ./build_odin.sh
FROM debian:stable-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates llvm clang \
&& rm -rf /var/lib/apt/lists/*
# Copy the installed toolchain from build stage
COPY --from=build /opt/Odin/odin /opt/Odin/odin
COPY --from=build /opt/Odin/base /opt/Odin/base
COPY --from=build /opt/Odin/core /opt/Odin/core
COPY --from=build /opt/Odin/vendor /opt/Odin/vendor
# Make sure it's on PATH (usually already is, but explicit doesn't hurt)
ENV PATH="/opt/Odin:${PATH}"