28 lines
751 B
Docker
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"]
|