Spaces:
Sleeping
Sleeping
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"] | |