better-argo-tunnels/webdav/Dockerfile

16 lines
416 B
Docker

# Build from repo root so go.mod and cmd/webdav are available (build context: .).
FROM golang:1.24-alpine AS build
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN go build -o /webdav ./cmd/webdav
FROM alpine:3.20
RUN apk add --no-cache ca-certificates
COPY webdav/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
COPY --from=build /webdav /webdav
EXPOSE 80
ENTRYPOINT ["/entrypoint.sh"]