mirror of
https://github.com/DioCrafts/OxiCloud.git
synced 2025-10-06 00:22:38 +02:00
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:
@@ -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
|
||||
|
Reference in New Issue
Block a user