/
Dockerfile
23 lines (18 loc) · 686 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FROM golang:1.22-alpine AS build
COPY . /go/src/jacobbednarz/go-csp-collector
WORKDIR /go/src/jacobbednarz/go-csp-collector
RUN set -ex \
&& apk add --no-cache git \
&& go get -d ./... \
&& go build -o csp_collector main.go
FROM alpine:3.19
LABEL maintainer="https://github.com/jacobbednarz/go-csp-collector"
COPY --from=build /go/src/jacobbednarz/go-csp-collector/csp_collector /
EXPOSE 8080
RUN mkdir -p /home/csp_collector && \
addgroup -Sg 1000 csp_collector && \
adduser -SG csp_collector -u 1000 -h /home/csp_collector csp_collector && \
chown csp_collector:csp_collector /home/csp_collector
USER csp_collector
RUN id csp_collector
CMD ["/csp_collector"]