# FROM golang:alpine3.16 AS build FROM golang:trixie AS build RUN apt install gcc g++ make git WORKDIR /go/src/app COPY . . # RUN go get net/netip RUN go get ./... RUN GOOS=linux go build -ldflags="-s -w" -o ./bin/whois-geoip-web ./main.go # FROM alpine:3.16 FROM debian:trixie-slim ENV DEBIAN_FRONTEND=noninteractive RUN apt update -y && apt install -y tzdata ca-certificates RUN mkdir -p /usr/local/share/ca-certificates/ && mkdir -p /usr/local/share/geoip/db/ && mkdir -p /usr/local/share/geoip/templates/ COPY cacert.crt /usr/local/share/ca-certificates/root-ca.crt RUN update-ca-certificates WORKDIR /usr/bin COPY --from=build /go/src/app/bin /go/bin COPY templates/*.html /usr/local/share/geoip/templates CMD ["/go/bin/whois-geoip-web"]