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