pusk/Dockerfile
2023-05-16 01:41:19 +02:00

24 lines
489 B
Docker

# syntax=docker/dockerfile:1
FROM ocaml/opam:alpine-3.17-ocaml-4.14 AS builder
WORKDIR /usr/src/pusk
COPY . .
USER root
RUN apk add gmp-dev pcre-dev && \
chown -R opam:opam .
USER opam
RUN opam install -y dune cohttp-lwt-unix dotenv twostep lwt_ssl && \
eval $(opam env) && \
dune install
FROM alpine:3.17
WORKDIR /app
RUN apk add dumb-init firefox libc6-compat pcre-dev
COPY --from=builder /usr/src/pusk/_build/install/default/bin/pusk /app/pusk
CMD ["dumb-init", "./pusk"]