FROM erlang:26-alpine AS build

ARG APP
ENV PROD=true

WORKDIR /${APP}
COPY . .
RUN apk add --no-cache make git curl \
 && make distclean \
 && make


FROM alpine AS release

ARG APP
ENV APP=${APP}

RUN apk add --no-cache openssl \
 && apk add --no-cache ncurses-libs \
 && apk add --no-cache libstdc++

COPY --from=0 /${APP}/_rel/${APP}_release /${APP}_release

EXPOSE 8080

ENTRYPOINT /${APP}_release/bin/${APP}_release foreground