[FEAT] Install BookStack's composer dependencies with --no-dev
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Refactorisation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- docker, php
- Domaine
- build-system, devops
Piste de recherche
Dockerfile et Dockerfile.aarch64 exécutent tous deux composer install à la ligne 48 ; ajoutez-y --no-dev, en laissant le reste de la couche inchangé. Ensuite, construisez l’image et exécutez composer show ou un scanner tel que syft/grype à l’intérieur pour confirmer que phpunit, larastan et phpstan ont disparu de /app/www/vendor. Terminé signifie que les deux Dockerfiles correspondent et que le conteneur BookStack démarre toujours et sert le wiki.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Is this a new feature request?
- I have searched the existing issues
Wanted change
Install BookStack's composer dependencies with --no-dev. The image runs composer install -d /app/www/ without it, so BookStack's development dependencies ship in it: phpunit, larastan and with it phpstan, whose vendor/phpstan/phpstan/turbo-ext/ holds native extensions for every platform, among them Windows DLLs built against PHP 8.3 to 8.6.
Reason for change
Container scanners (syft and grype here) read the PHP versions out of those DLLs and report PHP's vulnerabilities, CVE-2026-109618 and CVE-2026-109619 among them, in an image whose PHP (php85 8.5.12-r0 in 26.09.2) is not affected. Every user of a scanner has to ignore them by hand.
BookStack's own installation guide runs composer install --no-dev.
The Snipe-IT image made the same change in linuxserver/docker-snipe-it#39 and still installs with --no-dev.
Proposed code change
In both Dockerfile and Dockerfile.aarch64, line 48:
- composer install -d /app/www/ && \
- composer install --no-dev -d /app/www/ && \
- Langage dominant
- Dockerfile
- Étoiles
- 1k
- Forks
- 140
- Merge moyen
- 3 h 29 min
- PR mergées (30 j)
- 2
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de linuxserver/docker-bookstack
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
linuxserver/docker-bookstack#296 · 5 commentaires ·
Toutes les issues de linuxserver/docker-bookstack
Issues similaires
-
Difficulté 1/5 1-3 heures Accessibilité débutants 65/100
influxdata/telegraf#20031 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
NousResearch/hermes-agent#147725 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Suggestion: Add requirements.txtOuverte
Difficulté 1/5 1-3 heures Accessibilité débutants 68/100
MangasMango/bound-to-rot#41 · 1 commentaire ·
-
area-blazor NativeAOT Regression
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
dotnet/aspnetcore#70236 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
check-skill-pages: show fixture build errors when a build failsPeut-être pris @ShahadatTest l’a pris aujourd’hui. Ouvertegood first issue P2
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
coco-research/coco#439 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour