# x86_64 builder
FROM --platform=$BUILDPLATFORM rust:latest as builder-amd64

# aarch64 cross compile builder
FROM --platform=$BUILDPLATFORM ghcr.io/rust-cross/rust-musl-cross:aarch64-musl as builder-arm64

ARG TARGETARCH
FROM builder-$TARGETARCH as builder

ARG TARGETARCH
ARG TARGETPLATFORM
ARG BUILDPLATFORM

WORKDIR /usr/src/rnacos
COPY . .
RUN sh ./docker/build_gnu_docker.sh

FROM debian:bookworm-slim
# RUN apt-get update && apt-get install -y extra-runtime-dependencies && rm -rf /var/lib/apt/lists/*
COPY --from=builder /usr/bin/rnacos /usr/bin/rnacos
ENV USER root
RUN mkdir /io
WORKDIR /io
ENTRYPOINT ["/usr/bin/rnacos"]
