Files
whois-geoip-web/Dockerfile
2025-12-04 12:13:25 +03:00

28 lines
751 B
Docker

# 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"]