Skip to content

Commit 159f47e

Browse files
committed
vscode-devcontainer-20260412
1 parent 70d0af9 commit 159f47e

2 files changed

Lines changed: 48 additions & 11 deletions

File tree

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
matrix:
2424
include:
2525
- image_name: vscode-devcontainer
26-
image_tag: 20260322
26+
image_tag: 20260412
2727
filter_ref: gh-devcontainer
2828
dockerfile_path: vscode-devcontainer/versions/go1.26-node25/
2929
platforms: linux/amd64,linux/arm64

vscode-devcontainer/versions/go1.26-node25/Dockerfile

Lines changed: 47 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Global Arguments
55
# ==============================================================================
66
ARG 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

4141
RUN --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

116116
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 \
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

139139
RUN 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
# ------------------------------------------------------------------------------
192192
ENV 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

197197
RUN 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

Comments
 (0)