diff --git a/Dockerfile b/Dockerfile index d0c6bd6..756650c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=$BUILDPLATFORM docker.io/library/golang:alpine AS builder +FROM --platform=$BUILDPLATFORM golang:1.22-bookworm AS builder WORKDIR /app COPY go.mod go.sum ./ @@ -6,11 +6,16 @@ RUN go mod download COPY ./ /app ARG TARGETARCH -RUN CGO_ENABLED=0 GOARCH=$TARGETARCH go build -trimpath -ldflags '-w -s' -o bin/main . +ARG TARGETOS +RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH \ + go build -trimpath -ldflags "-w -s" -o /app/bin/main . -FROM docker.io/library/alpine:latest +FROM debian:bookworm-slim + +RUN apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates curl python3 python3-pip nodejs npm \ + && rm -rf /var/lib/apt/lists/* -RUN apk add --no-cache nodejs npm python3 uv COPY --from=builder /app/bin/main /usr/local/bin/mcp-auth-proxy ENV DATA_PATH=/data