FROM elixir:1.13.4-slim AS builder WORKDIR /app COPY mix.exs . COPY mix.lock . COPY .formatter.exs . RUN mix local.hex --force RUN mix local.rebar --force RUN mix deps.get COPY lib/ ./lib/ COPY config/ ./config/ ENV MIX_ENV=prod RUN mix release FROM elixir:1.13.4-slim WORKDIR /app COPY --from=builder /app/_build/prod/rel/prod/ ./_build/prod/rel/prod/ ARG SRH_MODE ENV SRH_MODE=${SRH_MODE} ARG SRH_TOKEN ENV SRH_TOKEN=${SRH_TOKEN} ENV SRH_CONNECTION_STRING="redis://127.0.0.1:6379" ENV SRH_PORT=7860 EXPOSE 7860 COPY docker/supervisor.conf /etc/supervisor/conf.d/supervisor.conf ENV MIX_ENV=prod CMD ["_build/prod/rel/prod/bin/prod", "start"]