Первый выпуск
This commit is contained in:
27
Dockerfile
Normal file
27
Dockerfile
Normal file
@@ -0,0 +1,27 @@
|
||||
# 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 samson.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"]
|
||||
Reference in New Issue
Block a user