@@ -9,10 +9,14 @@ ARG DEBIAN_VERSION=trixie-20251208
99# ARG DEBIAN_VERSION=trixie-debian13-fips
1010
1111# ==============================================================================
12- # Stage 1 : Go Tool Builder
12+ # Stage 0 : Go SDK (Target Architecture)
1313# ==============================================================================
14- FROM golang:${GO_VERSION}-bookworm AS go-builder
15- # FROM dhi.io/golang:${GO_VERSION}-dev AS go-builder
14+ FROM golang:${GO_VERSION}-bookworm AS go-sdk
15+
16+ # ==============================================================================
17+ # Stage 1: Go Tool Builder (Cross-Compilation)
18+ # ==============================================================================
19+ FROM --platform=$BUILDPLATFORM golang:${GO_VERSION}-bookworm AS tool-builder
1620
1721ARG TARGETARCH
1822
@@ -78,6 +82,7 @@ RUN --mount=type=cache,target=/var/cache/apt/archives,id=apt-archives-${TARGETAR
7882 libprotobuf-dev \
7983 gnupg lsb-release \
8084 locales \
85+ lsof iproute2 \
8186 && localedef -f UTF-8 -i ja_JP ja_JP.UTF-8 \
8287 && rm -rf /var/lib/apt/lists/*
8388
@@ -94,14 +99,6 @@ RUN curl -L -o flyway.tar.gz https://repo1.maven.org/maven2/org/flywaydb/flyway-
9499 && ln -s /opt/flyway/flyway /usr/local/bin/flyway \
95100 && rm flyway.tar.gz
96101
97- # ------------------------------------------------------------------------------
98- # OpenAPI Generator CLI
99- # ------------------------------------------------------------------------------
100- ENV OPENAPI_GENERATOR_VERSION=7.17.0
101-
102- RUN curl -fsSL https://raw.githubusercontent.com/OpenAPITools/openapi-generator/"v${OPENAPI_GENERATOR_VERSION}" /bin/utils/openapi-generator-cli.sh -o /usr/local/bin/openapi-generator-cli \
103- && chmod +x /usr/local/bin/openapi-generator-cli
104-
105102# ------------------------------------------------------------------------------
106103# Python Tools (uv など)
107104# ------------------------------------------------------------------------------
@@ -113,7 +110,7 @@ ENV PATH=/root/.local/bin:$PATH
113110# ------------------------------------------------------------------------------
114111ENV NPM_VERSION=11.7.0 \
115112 PNPM_VERSION=10.27.0 \
116- RULESYNC_VERSION=5.2.0 \
113+ RULESYNC_VERSION=5.2.1 \
117114 CONTEXT7_VERSION=2.1.0
118115
119116RUN curl -fsSL https://deb.nodesource.com/setup_current.x | bash - \
@@ -180,11 +177,11 @@ RUN npm install -g "@google/gemini-cli@${GEMINI_CLI_VERSION}"
180177# ------------------------------------------------------------------------------
181178# Go
182179# ------------------------------------------------------------------------------
183- COPY --from=go-builder /usr/local/go /usr/local/go
180+ COPY --from=go-sdk /usr/local/go /usr/local/go
184181ENV PATH=$PATH:/usr/local/go/bin:/go/bin
185182ENV GOPATH=/go
186183
187- COPY --from=go -builder /go/bin /go/bin
184+ COPY --from=tool -builder /go/bin /go/bin
188185
189186ENV CGO_ENABLED=0 \
190187 GO111MODULE=on \
0 commit comments