Custom Dockerfile for the awesome GBox Proxy
Find a file
2023-04-11 13:23:17 +02:00
.dockerignore Init 2023-04-11 13:13:04 +02:00
Dockerfile Init 2023-04-11 13:13:04 +02:00
Makefile Init 2023-04-11 13:13:04 +02:00
README.md Update README.md 2023-04-11 13:23:17 +02:00

Custom Dockerfile for the awesome GBox Proxy

docker pull git.dergrimm.net/dergrimm/gbox:1.0.6

https://git.dergrimm.net/dergrimm/-/packages/container/gbox

FROM docker.io/alpine/git:2.36.3 as puller
WORKDIR /usr/src/gbox
ARG GBOX_VERSION
RUN git clone --depth 1 --branch v${GBOX_VERSION} https://github.com/gbox-proxy/gbox.git .

FROM docker.io/golang:1.17.13-alpine3.16 as builder
WORKDIR /usr/src/gbox
COPY --from=puller /usr/src/gbox .
RUN go build ./cmd/main.go

FROM docker.io/caddy:2.6.4-alpine
LABEL maintainer="Dominic Grimm <dominic@dergrimm.net>" \
  org.opencontainers.image.description="Custom build of the GBox Proxy" \
  org.opencontainers.image.licenses="Apache License 2.0" \
  org.opencontainers.image.source="https://git.dergrimm.net/dergrimm/gbox" \
  org.opencontainers.image.url="https://git.dergrimm.net/dergrimm/gbox"
COPY --from=builder /usr/src/gbox/Caddyfile.dist /etc/caddy/Caddyfile
COPY --from=builder /usr/src/gbox/main /usr/bin/caddy