FROM golang:1.22-alpine AS build

WORKDIR /app
COPY . .

RUN go mod download
RUN go build

FROM gcr.io/distroless/base-debian12:latest

WORKDIR /local-ip

COPY --from=build /app/local-ip.sh /local-ip/local-ip.sh
COPY --from=build /app/http/static /local-ip/http/static

VOLUME /local-ip/.lego

#      DNS    HTTP   HTTPS
EXPOSE 53/udp 80/tcp 443/tcp

USER root

CMD ["/local-ip/local-ip.sh"]