FROM golang:1.24-alpine AS build

ARG APP
WORKDIR /src
COPY go.mod ./
COPY cmd ./cmd
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /out/app ./cmd/${APP}

FROM alpine:3.22
RUN apk add --no-cache ca-certificates wget \
    && addgroup -g 1337 proxy \
    && adduser -D -H -u 1337 -G proxy proxy
COPY --from=build /out/app /usr/local/bin/app
ENTRYPOINT ["/usr/local/bin/app"]
