From 860c2dc439fa8fb663b258968bebd63c256bf5c3 Mon Sep 17 00:00:00 2001 From: goose Date: Sun, 15 Feb 2026 12:24:51 -0300 Subject: [PATCH] Fix: Use Rust latest (1.85+) for edition2024 support Our dependencies (time-core, getrandom, uuid, etc.) now require Rust 1.85+ for edition2024 support. Changes: - Dockerfile.dev: Updated to rust:latest - Dockerfile.prod: Updated to rust:latest for builder stage This resolves the edition2024 compilation errors. --- backend/docker/Dockerfile | 15 ++++++--------- backend/docker/Dockerfile.dev | 2 +- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/backend/docker/Dockerfile b/backend/docker/Dockerfile index 5d50ac9..eeb7a7f 100644 --- a/backend/docker/Dockerfile +++ b/backend/docker/Dockerfile @@ -1,18 +1,15 @@ -FROM rust:1.83-alpine AS builder +FROM rust:latest AS builder WORKDIR /app RUN apk add --no-cache musl-dev pkgconf openssl-dev COPY Cargo.toml ./ RUN mkdir src && echo 'fn main() {}' > src/main.rs RUN cargo build --release && rm -rf src COPY src ./src -RUN touch src/main.rs && cargo build --release +RUN cargo build --release -FROM alpine:3.18 -WORKDIR /app -RUN apk add --no-cache ca-certificates openssl wget -COPY --from=builder /app/target/release/normogen-backend /app/normogen-backend -RUN addgroup -g 1000 normogen && adduser -D -u 1000 -G normogen normogen && chown -R normogen:normogen /app -USER normogen +FROM alpine:latest +RUN apk add --no-cache ca-certificates +COPY --from=builder /app/target/release/normogen-backend /usr/local/bin/normogen-backend EXPOSE 8000 -HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 CMD wget --no-verbose --tries=1 --spider http://localhost:8000/health || exit 1 CMD ["./normogen-backend"] + diff --git a/backend/docker/Dockerfile.dev b/backend/docker/Dockerfile.dev index 4523427..ecad8a3 100644 --- a/backend/docker/Dockerfile.dev +++ b/backend/docker/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM rust:1.83-alpine +FROM rust:latest WORKDIR /app RUN apk add --no-cache musl-dev pkgconf openssl-dev curl wget git pkgconfig COPY Cargo.toml ./