44# Global Arguments
55# ==============================================================================
66ARG GO_VERSION=1.26.1
7- ARG DEBIAN_VERSION=trixie-20260202
7+ ARG DEBIAN_VERSION=trixie-20260406
88# ARG GO_VERSION=1.26.1-debian13
99# ARG DEBIAN_VERSION=trixie-debian13-fips
1010
@@ -24,19 +24,19 @@ ENV CGO_ENABLED=0 \
2424 GOOS=linux \
2525 GOARCH=${TARGETARCH}
2626
27- ENV TBLS_VERSION=v1.93.0 \
28- AIR_VERSION=v1.64.5 \
27+ ENV TBLS_VERSION=v1.94.4 \
28+ AIR_VERSION=v1.65.0 \
2929 DELVE_VERSION=v1.26.1 \
3030 MOCKGEN_VERSION=v0.6.0 \
3131 TEMPL_VERSION=v0.3.1001 \
32- BUF_VERSION=v1.66.1 \
32+ BUF_VERSION=v1.67.0 \
3333 PROTOC_GEN_VALIDATE_VERSION=v1.3.3 \
3434 PROTOC_GEN_GO_VERSION=v1.36.11 \
3535 PROTOC_GEN_GO_GRPC_VERSION=v1.6.1 \
3636 PROTOC_GEN_CONNECT_GO_VERSION=v1.19.1 \
3737 GRPC_GATEWAY_VERSION=v2.28.0 \
3838 OAPI_VERSION=v2.6.0 \
39- GOLANGCI_LINT_VERSION=v2.11.3
39+ GOLANGCI_LINT_VERSION=v2.11.4
4040
4141RUN --mount=type=cache,target=/go/pkg/mod \
4242 --mount=type=cache,target=/root/.cache/go-build \
@@ -111,7 +111,7 @@ RUN curl -L -o flyway.tar.gz https://repo1.maven.org/maven2/org/flywaydb/flyway-
111111# ------------------------------------------------------------------------------
112112# OpenAPI Generator
113113# ------------------------------------------------------------------------------
114- ENV OPENAPI_GENERATOR_VERSION=7.20 .0
114+ ENV OPENAPI_GENERATOR_VERSION=7.21 .0
115115
116116RUN 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 \
117117 && chmod +x /usr/local/bin/openapi-generator-cli
@@ -132,9 +132,9 @@ ENV PATH=/root/.local/bin:$PATH
132132# ------------------------------------------------------------------------------
133133# Node.js Tools (pnpm, rulesync など)
134134# ------------------------------------------------------------------------------
135- ENV NPM_VERSION=11.12.0 \
136- PNPM_VERSION=10.32.1 \
137- RULESYNC_VERSION=7.21 .0
135+ ENV NPM_VERSION=11.12.1 \
136+ PNPM_VERSION=10.33.0 \
137+ RULESYNC_VERSION=7.28 .0
138138
139139RUN curl -fsSL https://deb.nodesource.com/setup_current.x | bash - \
140140 && apt-get install -y nodejs
@@ -191,11 +191,48 @@ ENV CLAUDE_CODE_USE_BEDROCK=false \
191191# ------------------------------------------------------------------------------
192192ENV GOOGLE_CLOUD_LOCATION=global \
193193 GOOGLE_GENAI_USE_VERTEXAI=true \
194- GEMINI_CLI_VERSION=0.34.0 \
194+ GEMINI_CLI_VERSION=0.37.1 \
195195 ADK_SUPPRESS_GEMINI_LITELLM_WARNINGS=true
196196
197197RUN npm install -g "@google/gemini-cli@${GEMINI_CLI_VERSION}"
198198
199+ # ------------------------------------------------------------------------------
200+ # Archgate
201+ # ------------------------------------------------------------------------------
202+ # ARCHGATE_GIT_SHA: the git commit SHA corresponding to ARCHGATE_VERSION.
203+ # Update both together when bumping the version.
204+ # To find the SHA: npm view archgate@<version> gitHead
205+ ENV ARCHGATE_VERSION=0.27.0 \
206+ ARCHGATE_GIT_SHA=708e9fbfdf2c6f297d0f9cff43985fcf749dc686
207+
208+ RUN if [ "$TARGETARCH" = "arm64" ]; then \
209+ # arm64: pre-built archgate binary not available — build from source using Bun \
210+ curl -fsSL https://bun.sh/install | BUN_INSTALL=/tmp/bun bash && \
211+ git clone https://github.com/archgate/cli.git /tmp/archgate-src && \
212+ git -C /tmp/archgate-src checkout "${ARCHGATE_GIT_SHA}" && \
213+ /tmp/bun/bin/bun install --cwd /tmp/archgate-src && \
214+ /tmp/bun/bin/bun build /tmp/archgate-src/src/cli.ts \
215+ --compile --bytecode --target=bun-linux-arm64 \
216+ --outfile /usr/local/bin/archgate && \
217+ rm -rf /tmp/archgate-src /tmp/bun; \
218+ else \
219+ npm install -g "archgate@${ARCHGATE_VERSION}" ; \
220+ fi
221+
222+ # ------------------------------------------------------------------------------
223+ # Gitleaks
224+ # ------------------------------------------------------------------------------
225+ ENV GITLEAKS_VERSION=8.30.1
226+
227+ RUN case ${TARGETARCH} in \
228+ "amd64" ) GITLEAKS_ARCH="x64" ;; \
229+ "arm64" ) GITLEAKS_ARCH="arm64" ;; \
230+ *) echo "Unsupported architecture: ${TARGETARCH}" ; exit 1 ;; \
231+ esac && \
232+ curl -fsSL "https://github.com/gitleaks/gitleaks/releases/download/v${GITLEAKS_VERSION}/gitleaks_${GITLEAKS_VERSION}_linux_${GITLEAKS_ARCH}.tar.gz" -o gitleaks.tar.gz && \
233+ tar -xzf gitleaks.tar.gz -C /usr/local/bin gitleaks && \
234+ rm gitleaks.tar.gz
235+
199236# ------------------------------------------------------------------------------
200237# Go
201238# ------------------------------------------------------------------------------
0 commit comments