Skip to content
Snippets Groups Projects
Dockerfile 593 B
# Building...

FROM golang:alpine as server-builder

WORKDIR /server

RUN apk update && apk upgrade && \
    apk add --no-cache bash git openssh build-base
ADD . .
RUN go get -d -v && \
    go test ./... && \
    go build -o server

# Running...

FROM alpine

WORKDIR /app

RUN apk update && apk add ca-certificates libcap
# ca-certificates for autocert (Let's Encrypt) and mailcap to get mime types for downloaded documents

RUN echo "hosts: files dns" > /etc/nsswitch.conf

COPY --from=server-builder /server/server /app

RUN setcap cap_net_bind_service=+ep server

ENTRYPOINT [ "./server"]