mirror of
https://github.com/DioCrafts/OxiCloud.git
synced 2025-10-06 00:22:38 +02:00
Merge pull request #43 from PeterDaveHelloKitchen/ImproveDockerfile
Remove redundent `apk --no-cache update` in Dockerfile
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