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-modpanel-web /gomf-modpanel-web \ && rm -rf /gomf-modpanel-web/.git \ && go get -v git.clsr.net/gomf/gomf-modpanel FROM alpine RUN set -x \ && apk add --no-cache libmagic bash COPY --from=builder /go/bin/gomf-modpanel /app/ COPY --from=builder /gomf-modpanel-web /gomf-modpanel COPY run-gomf-modpanel.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-modpanel VOLUME /gomf/upload VOLUME /gomf/log EXPOSE 9001 ENTRYPOINT ["bash", "/app/run-gomf-modpanel.bash"]