mirror of
https://github.com/Retropex/bitfeed.git
synced 2025-05-12 19:20:46 +02:00

Use up-to-date nginx Run builds on the amd64 architecture (This breaks builds on a Pi, but can simply be removed, it was added because it's much faster) Copy package lockfile into container Turn some steps into one
30 lines
466 B
Docker
30 lines
466 B
Docker
FROM elixir:1.11-slim
|
|
|
|
RUN mix local.hex --force \
|
|
&& mix local.rebar --force
|
|
|
|
ENV APP_HOME /app
|
|
|
|
WORKDIR $APP_HOME
|
|
|
|
EXPOSE 4000
|
|
|
|
COPY mix.exs mix.lock .
|
|
COPY bitcoinex ./bitcoinex
|
|
|
|
RUN mix do deps.get
|
|
RUN mix do deps.compile
|
|
|
|
COPY lib ./lib
|
|
COPY log ./log
|
|
COPY config ./config
|
|
|
|
ENV MIX_ENV prod
|
|
ENV RELEASE_NODE bitfeed
|
|
RUN mix release
|
|
RUN mkdir /app/data
|
|
RUN chown -R 1000:1000 /app/
|
|
RUN chmod -R 755 /app/
|
|
|
|
CMD ["/app/_build/prod/rel/prod/bin/prod", "start"]
|