summaryrefslogtreecommitdiffstats
path: root/gomf/Dockerfile
blob: 4775fea00f5687486f0a81d3fd454c6cd21c0a49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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"]