FROM ghcr.io/gleam-lang/gleam:v1.16.0-erlang-alpine AS builder
WORKDIR /build
COPY gleam.toml manifest.toml ./
RUN gleam deps download
COPY src ./src
RUN gleam export erlang-shipment

FROM erlang:27-alpine
RUN apk add --no-cache openssl-dev
WORKDIR /app
COPY --from=builder /build/build/erlang-shipment .
EXPOSE 8080
ENTRYPOINT ["/app/entrypoint.sh", "run"]
