12345678910111213141516171819202122232425262728293031 |
- ###############
- # 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"]
|