ci: new docker release workflows

This commit is contained in:
Henrique Dias
2024-07-21 20:32:59 +02:00
committed by GitHub
parent 968f2e147a
commit 90c031846d
5 changed files with 93 additions and 177 deletions
+18 -4
View File
@@ -1,10 +1,24 @@
FROM alpine:latest as certs
FROM golang:1.22-alpine3.20 AS build
ARG DOCKER_META_VERSION="untracked"
RUN apk --update add ca-certificates
WORKDIR /webdav/
COPY ./go.mod ./
COPY ./go.sum ./
RUN go mod download
COPY . /webdav/
RUN go build -o main -ldflags="-X 'github.com/hacdias/webdav/v4/cmd.version=$DOCKER_META_VERSION'" .
FROM scratch
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
COPY --from=build /webdav/main /bin/webdav
EXPOSE 80
COPY webdav /webdav
ENTRYPOINT [ "/webdav" ]
ENTRYPOINT [ "webdav" ]
CMD [ "-p", "80" ]