Skip to content
Snippets Groups Projects
Dockerfile 593 B
Newer Older
  • Learn to ignore specific revisions
  • Nicolas PERNOUD's avatar
    Nicolas PERNOUD committed
    # 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
    
    
    Nicolas PERNOUD's avatar
    Nicolas PERNOUD committed
    COPY --from=server-builder /server/server /app
    
    RUN setcap cap_net_bind_service=+ep server
    
    ENTRYPOINT [ "./server"]