First version
This commit is contained in:
23
Dockerfile
Normal file
23
Dockerfile
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Step 1: throw-away container that is used to build Caddy with L4 plugin
|
||||||
|
FROM golang:latest AS builder
|
||||||
|
|
||||||
|
RUN go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
|
||||||
|
|
||||||
|
RUN xcaddy build latest --with github.com/mholt/caddy-l4@latest\
|
||||||
|
--with github.com/Tasudo/caddy-jailbait/v2
|
||||||
|
|
||||||
|
# Step 2: build actual container
|
||||||
|
FROM gcr.io/distroless/static-debian12:nonroot
|
||||||
|
|
||||||
|
USER 65532:65532
|
||||||
|
|
||||||
|
WORKDIR /etc/caddy
|
||||||
|
|
||||||
|
COPY --from=builder /go/caddy /usr/bin/caddy
|
||||||
|
|
||||||
|
VOLUME ["/data", "/config"]
|
||||||
|
|
||||||
|
EXPOSE 80 443 853
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/bin/caddy"]
|
||||||
|
CMD ["run", "--config", "/etc/caddy/Caddyfile"]
|
||||||
Reference in New Issue
Block a user