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.
This commit is contained in:
Peter Dave Hello
2025-04-06 16:01:51 +08:00
committed by GitHub
parent dfc0309faa
commit 10ed5bfca7

View File

@@ -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