Private
Public Access
1
0

Add image compression to Dockerfile using optipng and jpegoptim for optimized asset handling; update build dependencies.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 5m33s

This commit is contained in:
Sebastian Unterschütz
2026-01-05 21:26:02 +01:00
parent d595c7e525
commit 9c96151d36

View File

@@ -1,8 +1,8 @@
# Stage 1: Builder # Stage 1: Builder
FROM golang:1.25.5-alpine AS builder FROM golang:1.25.5-alpine AS builder
# Build-Dependencies (bash für das Cache-Version-Skript) # Build-Dependencies (bash für das Cache-Version-Skript + optipng/jpegoptim für Bildkompression)
RUN apk add --no-cache git bash sed RUN apk add --no-cache git bash sed optipng jpegoptim
WORKDIR /app WORKDIR /app
@@ -25,6 +25,12 @@ RUN if [ ! -f cmd/client/web/assets/assets.json ]; then \
RUN chmod +x scripts/cache-version.sh && \ RUN chmod +x scripts/cache-version.sh && \
./scripts/cache-version.sh ./scripts/cache-version.sh
# Bilder komprimieren (verlustfrei für PNG, leichter Verlust für JPG)
RUN echo "🗜️ Komprimiere Bilder..." && \
find cmd/client/web -type f -name "*.png" -exec optipng -o2 -strip all {} \; && \
find cmd/client/web -type f \( -name "*.jpg" -o -name "*.jpeg" \) -exec jpegoptim --strip-all -m85 {} \; && \
echo "✅ Bildkompression abgeschlossen"
# Server binary bauen # Server binary bauen
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -ldflags="-w -s" -o server ./cmd/server RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -ldflags="-w -s" -o server ./cmd/server