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 "$@"