mirror of
https://github.com/pommee/goaway.git
synced 2026-01-06 13:59:35 -06:00
34 lines
706 B
Docker
34 lines
706 B
Docker
FROM golang:1.24-alpine AS builder
|
|
|
|
RUN apk add --no-cache git ca-certificates
|
|
|
|
WORKDIR /src
|
|
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
|
|
RUN CGO_ENABLED=0 go build -o goaway -ldflags="-X main.version=0.50.0 -X main.commit=ead2d7830add26d53ecab3c907a290f0cdc1e078 -X main.date=2025-04-11T13:37:56Z" .
|
|
|
|
FROM alpine:3.22
|
|
|
|
ARG DNS_PORT=6121
|
|
ARG WEBSITE_PORT=8080
|
|
|
|
ENV DNS_PORT=${DNS_PORT} WEBSITE_PORT=${WEBSITE_PORT}
|
|
|
|
RUN apk add --no-cache bash ca-certificates && \
|
|
mkdir -p /app && \
|
|
rm -rf /var/cache/apk/* /tmp/* /var/tmp/*
|
|
|
|
WORKDIR /app
|
|
|
|
COPY --from=builder /src/goaway ./goaway
|
|
|
|
COPY updater.sh ./
|
|
|
|
EXPOSE ${DNS_PORT}/tcp ${DNS_PORT}/udp ${WEBSITE_PORT}/tcp
|
|
|
|
ENTRYPOINT [ "./goaway" ]
|