sergei/Dockerfile
2023-06-06 17:01:17 -04:00

27 lines
490 B
Docker

FROM elixir:alpine AS build_stage
# Config
ENV MIX_ENV prod
WORKDIR /opt/build
# Dependendies
COPY mix.* ./
COPY config ./config
RUN mix local.hex --force && \
mix local.rebar --force && \
mix deps.get --only prod && \
mix deps.compile
# Build project
COPY lib ./lib
RUN mix release sergei
FROM elixir:alpine
WORKDIR /opt/sergei
RUN apk add ffmpeg yt-dlp
COPY --from=build_stage /opt/build/_build/prod/rel/sergei /opt/sergei
ENTRYPOINT ["/opt/sergei/bin/sergei"]
CMD ["start"]