Changeset 8951629 in Klonkt for Dockerfile


Ignore:
Timestamp:
06/27/2026 01:24:08 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
8d054ca
Parents:
fcc9f25
Message:

docs: translate CI/Docker comments to English

  • .github/workflows/ci.yml — the docker-build step comment was Dutch.
  • Dockerfile — the multi-stage/builder/runtime/healthcheck comments were Dutch; translated. No build or behaviour changes (comments only).
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dockerfile

    rfcc9f25 r8951629  
    11# syntax=docker/dockerfile:1
    22# ──────────────────────────────────────────────────────────────────────────
    3 # Klonkt — zelf-host image. Multi-stage: native deps compileren in een volle
    4 # image, dan een slanke runtime. ffmpeg wordt meegebundeld via ffmpeg-static
    5 # (npm), cwebp komt uit het Debian-pakket 'webp'.
     3# Klonkt — self-host image. Multi-stage: compile native deps in a full
     4# image, then a slim runtime. ffmpeg is bundled via ffmpeg-static
     5# (npm), cwebp comes from the Debian 'webp' package.
    66# ──────────────────────────────────────────────────────────────────────────
    77
    8 # ---- builder: native modules (better-sqlite3) + ffmpeg-static ophalen ----
     8# ---- builder: fetch native modules (better-sqlite3) + ffmpeg-static ----
    99FROM node:20-bookworm AS builder
    1010WORKDIR /app
    11 # Build-tools voor het geval better-sqlite3 from-source moet (anders prebuilt).
     11# Build tools in case better-sqlite3 must build from source (otherwise prebuilt).
    1212RUN apt-get update && apt-get install -y --no-install-recommends python3 make g++ \
    1313    && rm -rf /var/lib/apt/lists/*
    1414COPY package.json package-lock.json ./
    15 # Productie-deps; install-scripts draaien (better-sqlite3 build + ffmpeg download).
     15# Production deps; install scripts run (better-sqlite3 build + ffmpeg download).
    1616RUN npm ci --omit=dev
    1717
     
    2121    PORT=3000
    2222WORKDIR /app
    23 # cwebp = afbeelding→WebP (optioneel in de app, maar handig); ca-certificates
    24 # voor uitgaande HTTPS (license-server, SMTP, Google).
     23# cwebp = image→WebP (optional in the app, but handy); ca-certificates
     24# for outbound HTTPS (license server, SMTP, Google).
    2525RUN apt-get update && apt-get install -y --no-install-recommends webp ca-certificates \
    2626    && rm -rf /var/lib/apt/lists/*
    27 # node_modules (incl. gecompileerde better-sqlite3 + gebundelde ffmpeg) uit builder.
     27# node_modules (incl. compiled better-sqlite3 + bundled ffmpeg) from builder.
    2828COPY --from=builder /app/node_modules ./node_modules
    29 # App-broncode.
     29# App source code.
    3030COPY . .
    31 # Persistente data leeft hier (DB, media, audio) — mount-punt voor een volume.
     31# Persistent data lives here (DB, media, audio) — mount point for a volume.
    3232RUN mkdir -p storage/media storage/audio && chown -R node:node /app
    3333USER node
    3434EXPOSE 3000
    35 # Simpele healthcheck via Node's ingebouwde fetch (Node 20).
     35# Simple healthcheck via Node's built-in fetch (Node 20).
    3636HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 \
    3737  CMD node -e "fetch('http://127.0.0.1:'+(process.env.PORT||3000)+'/').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"
Note: See TracChangeset for help on using the changeset viewer.