FROM golang:alpine AS builder RUN set -x \ && apk add --no-cache git build-base file-dev \ && git clone https://git.clsr.net/gomf/gomf-web /gomf-web \ && rm -rf /gomf-web/.git \ && go get -v git.clsr.net/gomf/gomf FROM alpine RUN set -x \ && apk add --no-cache libmagic bash COPY --from=builder /go/bin/gomf /app/ COPY --from=builder /gomf-web /gomf COPY run-gomf.bash /app/ ARG UID=1000 RUN set -x \ && adduser -S -u $UID gomf \ && mkdir -p /gomf/upload/ids /gomf/log \ && chown -R gomf /gomf USER gomf WORKDIR /gomf VOLUME /gomf/upload VOLUME /gomf/log EXPOSE 9000 ENTRYPOINT ["bash", "/app/run-gomf.bash"]