File size: 683 Bytes
66d3cd2
1691785
66d3cd2
1691785
66d3cd2
 
 
 
1691785
66d3cd2
1691785
66d3cd2
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FROM golang:1.26.2 as builder

MAINTAINER Clint Ruoho clint@wtfismyip.com

WORKDIR /app
COPY go.mod go.sum ./
COPY wtf.go ./
COPY default.pgo ./

RUN go mod download && CGO_ENABLED=0 GOOS=linux go build -pgo=default.pgo -a -installsuffix cgo -o wtf .

FROM alpine:edge

WORKDIR /app

RUN mkdir -p /usr/local/wtf/GeoIP && apk update && apk upgrade && apk add --no-cache vim procps-ng && addgroup -S appuser && adduser -u 666 -S -G appuser appuser
COPY static/GeoIP /usr/local/wtf/GeoIP
COPY static/static /usr/local/wtf/static
COPY static/docker /docker
COPY static/docker/resolv.conf /etc/resolv.conf
COPY --from=builder /app/wtf .
COPY start.sh .

USER appuser
CMD [ "./start.sh" ]