diff --git a/deploy/Dockerfile b/deploy/Dockerfile index 9db271d..6f9761a 100644 --- a/deploy/Dockerfile +++ b/deploy/Dockerfile @@ -1,11 +1,11 @@ -FROM oven/bun:1.3.14@sha256:e10577f0db68676a7024391c6e5cb4b879ebd17188ab750cf10024a6d700e5c4 AS frontend +FROM oven/bun:1.4.2@sha256:9114c058aeae42162ee16dd5084b95fe9473970bb6bcb5b232ab1630f0546895 AS frontend WORKDIR /src/frontend COPY frontend/package.json frontend/bun.lock* ./ RUN bun install --frozen-lockfile COPY frontend/ ./ RUN bun run build -FROM golang:1.26.6-alpine3.23@sha256:e57c41c1d5864341031181b0db34b9a537bb5773eb6428e4e5bdaea0f9135406 AS backend +FROM golang:1.27.0-alpine3.23@sha256:3747dcba41c8b0db3211fda4db61638b980e17ac5bb3c94460a975a9cfe19395 AS backend ARG N2API_VERSION=dev ARG N2API_COMMIT=unknown ARG N2API_BUILD_TIME=1970-01-01T00:00:00Z @@ -18,7 +18,7 @@ RUN go build -trimpath \ -ldflags="-s -w -X=github.com/KnowSky404/N2API/backend/internal/buildinfo.Version=${N2API_VERSION} -X=github.com/KnowSky404/N2API/backend/internal/buildinfo.Commit=${N2API_COMMIT} -X=github.com/KnowSky404/N2API/backend/internal/buildinfo.BuildTime=${N2API_BUILD_TIME}" \ -o /out/n2api ./cmd/n2api -FROM alpine:3.23.5@sha256:fd791d74b68913cbb027c6546007b3f0d3bc45125f797758156952bc2d6daf40 +FROM alpine:3.24.1@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b ARG N2API_VERSION=dev ARG N2API_COMMIT=unknown ARG N2API_BUILD_TIME=1970-01-01T00:00:00Z diff --git a/deploy/Dockerfile.e2e b/deploy/Dockerfile.e2e index 7558386..f9c73b0 100644 --- a/deploy/Dockerfile.e2e +++ b/deploy/Dockerfile.e2e @@ -1,4 +1,4 @@ -FROM golang:1.26.6-alpine3.23@sha256:e57c41c1d5864341031181b0db34b9a537bb5773eb6428e4e5bdaea0f9135406 AS e2e-go-base +FROM golang:1.27.0-alpine3.23@sha256:3747dcba41c8b0db3211fda4db61638b980e17ac5bb3c94460a975a9cfe19395 AS e2e-go-base WORKDIR /src/backend COPY backend/go.mod backend/go.sum ./ RUN go mod download @@ -7,7 +7,7 @@ COPY backend/ ./ FROM e2e-go-base AS mock-openai-builder RUN CGO_ENABLED=0 go build -trimpath -o /out/mock-openai ./cmd/mock-openai -FROM alpine:3.23.5@sha256:fd791d74b68913cbb027c6546007b3f0d3bc45125f797758156952bc2d6daf40 AS mock-openai +FROM alpine:3.24.1@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS mock-openai RUN apk add --no-cache --upgrade curl libcrypto3 libssl3 WORKDIR /app COPY --from=mock-openai-builder /out/mock-openai /app/mock-openai @@ -18,14 +18,14 @@ ENTRYPOINT ["/app/mock-openai"] FROM e2e-go-base AS gateway-e2e-builder RUN CGO_ENABLED=0 go test -c -o /out/gateway-e2e ./e2e -FROM alpine:3.23.5@sha256:fd791d74b68913cbb027c6546007b3f0d3bc45125f797758156952bc2d6daf40 AS gateway-e2e +FROM alpine:3.24.1@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS gateway-e2e RUN apk add --no-cache --upgrade libcrypto3 libssl3 WORKDIR /app COPY --from=gateway-e2e-builder /out/gateway-e2e /app/gateway-e2e USER 65532:65532 ENTRYPOINT ["/app/gateway-e2e", "-test.v", "-test.timeout=3m"] -FROM oven/bun:1.3.14-alpine@sha256:5acc90a93e91ff07bf72aa90a7c9f0fa189765aec90b47bdbf2152d2196383c0 AS contracts-javascript +FROM oven/bun:1.4.2-alpine@sha256:d888c0ae6c86d7866ff10c5aafdd9077b36aee6455b33dd270fb93c0dd5cef6f AS contracts-javascript WORKDIR /app COPY tests/contracts/javascript/package.json tests/contracts/javascript/bun.lock ./ RUN bun install --frozen-lockfile --production @@ -33,9 +33,9 @@ COPY tests/contracts/javascript/openai.test.ts ./ USER bun ENTRYPOINT ["bun", "test", "openai.test.ts"] -FROM ghcr.io/astral-sh/uv:0.11.30@sha256:93b61e21202b1dab861092748e46bbd6e0e41dd84f59b9174efd2353186e1b47 AS uv-bin +FROM ghcr.io/astral-sh/uv:0.12.17@sha256:10787c682e4184e4f290de1171fd4703dc63de99221f10fe1c99002ce7fa9acc AS uv-bin -FROM python:3.12.13-slim-bookworm@sha256:d50fb7611f86d04a3b0471b46d7557818d88983fc3136726336b2a4c657aa30b AS contracts-python +FROM python:3.14.6-slim-bookworm@sha256:4c92ffcde4dd6f1ff72a24518f49fd4990b27134987dfa31a733badde66df9f8 AS contracts-python ENV PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ UV_PYTHON_DOWNLOADS=never