From bf9bd6a0761d3504030dad4bacc9e0dd282f4a2b Mon Sep 17 00:00:00 2001 From: Olivier Date: Sat, 13 Jun 2026 20:40:58 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20entrypoint=20initialise=20les=20ic?= =?UTF-8?q?=C3=B4nes=20seeds=20dans=20le=20volume=20au=20premier=20d=C3=A9?= =?UTF-8?q?marrage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/Dockerfile | 7 +++++++ backend/docker-entrypoint.sh | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 backend/docker-entrypoint.sh diff --git a/backend/Dockerfile b/backend/Dockerfile index 7d596b6..27f7ee2 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -12,5 +12,12 @@ ENV NODE_ENV=production COPY --from=deps /app/node_modules ./node_modules COPY . . RUN mkdir -p /app/data /app/uploads +# Copie des icônes seeds dans un dossier hors volume pour l'entrypoint +RUN cp -r /app/data/icons /app/icons_seed + +COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh +RUN chmod +x /usr/local/bin/docker-entrypoint.sh + EXPOSE 4000 +ENTRYPOINT ["docker-entrypoint.sh"] CMD ["node", "src/server.js"] diff --git a/backend/docker-entrypoint.sh b/backend/docker-entrypoint.sh new file mode 100644 index 0000000..cf64d5f --- /dev/null +++ b/backend/docker-entrypoint.sh @@ -0,0 +1,18 @@ +#!/bin/sh +# Initialise les icônes seeds dans le volume si le dossier est vide +ICONS_DIR="/app/data/icons" +SEED_DIR="/app/icons_seed" + +mkdir -p "$ICONS_DIR" + +if [ -d "$SEED_DIR" ]; then + for f in "$SEED_DIR"/*.svg; do + [ -f "$f" ] || continue + dest="$ICONS_DIR/$(basename "$f")" + if [ ! -f "$dest" ]; then + cp "$f" "$dest" + fi + done +fi + +exec "$@"