From 10ed5bfca720171dacfee53940a31f9ecb09a820 Mon Sep 17 00:00:00 2001 From: Peter Dave Hello Date: Sun, 6 Apr 2025 16:01:51 +0800 Subject: [PATCH] Remove redundent `apk --no-cache update` in Dockerfile `apk` with `--no-cache` will ensure the package index updated without leaving temporary files. Additional `apk --no-cache update` will be unnecessary. Besides, `--no-cache` is kind of conflicts with `apk update` command. --- Dockerfile | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index ba899737..b4e6a9b8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,7 @@ # Stage 1: Cache dependencies FROM rust:1.85-alpine AS cacher WORKDIR /app -RUN apk --no-cache update && \ - apk --no-cache upgrade && \ +RUN apk --no-cache upgrade && \ apk add --no-cache musl-dev openssl-dev pkgconfig postgresql-dev COPY Cargo.toml Cargo.lock ./ # Create a minimal project to download and cache dependencies @@ -14,8 +13,7 @@ RUN mkdir -p src && \ # Stage 2: Build the application FROM rust:1.85-alpine AS builder WORKDIR /app -RUN apk --no-cache update && \ - apk --no-cache upgrade && \ +RUN apk --no-cache upgrade && \ apk add --no-cache musl-dev openssl-dev pkgconfig postgresql-dev # Copy cached dependencies COPY --from=cacher /app/target target @@ -31,8 +29,7 @@ RUN cargo build --release # Stage 3: Create minimal final image FROM alpine:3.21.3 # Install only necessary runtime dependencies and update packages -RUN apk --no-cache update && \ - apk --no-cache upgrade && \ +RUN apk --no-cache upgrade && \ apk add --no-cache libgcc openssl ca-certificates libpq tzdata # Copy only the compiled binary