FROM elixir:1.19.5-otp-27 AS base

WORKDIR /app
COPY mix.* /app
RUN apt-get update && apt-get install -y cmake

FROM base AS dev
COPY docker-entrypoint.sh /app
VOLUME /app/_build /app/deps /app/config /app/lib /app/test
ENV SNAME="srv" COOKIE="cookie"

CMD ["/bin/sh", "/app/docker-entrypoint.sh"]

FROM base AS builder
RUN mix do deps.get + deps.compile
