ShareDAV/Dockerfile

27 lines
418 B
Docker

FROM golang:1.15 AS builder
RUN mkdir /data && mkdir /data/shares
ADD . /src
WORKDIR /src
ENV CGO_ENABLED=0
RUN go build .
# Actual image
FROM scratch
ENV DATA_DIR=/data/shares
ENV DATABASE=/data/ShareDAV.db
WORKDIR /app
COPY --from=builder /src/ShareDAV /app/ShareDAV
COPY --from=builder /src/templates /app/templates
COPY --from=builder /data /data
USER 1000:1000
ENTRYPOINT ["/app/ShareDAV"]
CMD ["serve"]