Skip to content
Snippets Groups Projects
Commit 323f458c authored by Hugo NOUTS's avatar Hugo NOUTS
Browse files

test from scratch

parent ca000403
Branches
No related tags found
No related merge requests found
Pipeline #7763 failed
......@@ -5,26 +5,36 @@ FROM golang:alpine as server-builder
WORKDIR /server
RUN apk update && apk upgrade && \
apk add --no-cache bash git openssh build-base
apk add --no-cache bash git openssh build-base && \
apk add --no-cache git ca-certificates tzdata libcap mailcap && \
update-ca-certificates
ADD . .
RUN go get -d -v && \
go test ./... && \
go build -o server
# Running...
FROM alpine
WORKDIR /app
RUN setcap cap_net_bind_service=+ep server
RUN apk update && apk add ca-certificates libcap
# RUN apk --no-cache add ca-certificates
# ca-certificates for autocert (Let's Encrypt) and mailcap to get mime types for downloaded documents
# Running...
FROM scratch
RUN echo "hosts: files dns" > /etc/nsswitch.conf
WORKDIR /app
COPY --from=server-builder /server/server /app
RUN setcap cap_net_bind_service=+ep server
COPY --from=server-builder /usr/share/zoneinfo /usr/share/zoneinfo
COPY --from=server-builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=server-builder /etc/passwd /etc/passwd
COPY --from=server-builder /etc/group /etc/group
COPY --from=server-builder /etc/mime.types /etc/mime.types
# Copy static executable and application resources
COPY --from=server-builder /server/server /app/server
COPY --from=server-builder /server/dev_certificates /app/dev_certificates
COPY --from=server-builder /server/web /app/web
COPY --from=server-builder /server/configs /app/configs
# Use an unprivileged user.
USER appuser:appuser
ENTRYPOINT [ "./server"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment