############### # Build stage # ############### FROM elixir:1.12.2 as build ARG MIX_ENV="prod" RUN mix local.hex --force && \ mix local.rebar --force COPY config ./config COPY lib ./lib COPY rel ./rel COPY priv ./priv COPY mix.exs . COPY mix.lock . RUN mix deps.get --force --only prod RUN mix release --force --path /export #################### # Deployment Stage # #################### FROM erlang:24.0.5 COPY --from=build /export /opt EXPOSE 8080 ENTRYPOINT ["/opt/bin/hello"] CMD ["start"]