Salut, merci pour ton Docker qui pourrait me faire gagner du temps à l'avenir. Ton montage rclone correspond au chiffré ou déchiffré ?
Dockerfile Alpine - Equivalent dpkg
- Modifié
Je ne suis pas un expert, mais si je peux me permettre j'ai quelque remarque sur ton dockerfile.
Tu as certain layer inutile.
Tu peux fusionner la copyright des scripts :
COPY scripts/* /etc/scripts/
Cette ligne est inutile :
RUN rm -rf /var/cache/apk/** \
&& rm -rf /tmp/**
Elle va créer une couche supplémentaire pour supprimer des fichiers, mais ces fichiers seront encore présent dans les couches précédentes
Je te conseille de déplacer les copy tout a la fin, et de réunir sur la même couche : install apk + useradd + clean tmp.
(Je suis avec mon téléphone je ne peux pas te montrer le résultat final)
- Modifié
BarbeRousse Merci mais je pense que tu n'as pas regardé le bon Dockerfile mais celui fourni par le lien de xataz
Le mien c'est https://github.com/laster13/plexdrive-rclone. Cela dit je prends note de tes conseils pour placer les copy à la fin. En tout cas merci pour ton intervention.
laster13 effectivement tu as raison ...
Je n'ai pas fait attention.
Et je dois dire que le tiens est très bien, je ne trouve rien a redire
laster13 Oui effectivement (j'avais regardé rapidement en diagonal), le déplacement du COPY à la fin peut être mieux, c'est ce que tu risques de modifier le plus souvent normalement, cela évitera de rebuild tout en cas de simple modification.
Autrement, pourquoi ne pas mettre directement ton startup.sh et ton crontab dans le root ? (que je préfère appelé rootfs perso, question d'organisation), comme ça tu auras qu'un seul COPY, au lieu de 3 (tu gagnes 2 layers), et tu peux en regagner un autre en regroupant RUN chmod +x /start.sh
et RUN touch /var/log/cron.log
.
L'ajout de quelques LABEL peut être aussi pas mal, genre ajouter les versions des applications utilisé, le mainteneur etc ...
- Modifié
xataz Merci pour tes conseils, je vais essayer de modifier comme tu me dis
J'ai rajouté Plex_dupefinder et préparé une video pour montrer comment ca fonctionne. Il y a du travail pour les fichiers config de Plex_autoscan, unionfs_cleaner mais si il y a de la demande je pourrai faire un tuto.
Par ailleurs on pourrait inciter les membres à utiliser asciinema de manière à faciliter les échanges. Qu'en pensez vous ?
https://asciinema.org/
Edit: xataz J'ai tout fait tout ce que tu m'as dit Effectivement ca fait plus propre, j'ai gagné quelques layers, par contre la taille de l'image n'a pas changé, je pensais qu'elle serait reduite !
Ce qu'il ya est que comme j'ai déplacé COPY root/ /
à la fin j'ai aussi du déplacer /plexdrive-install.sh
à la fin également et comme plexdrive nécessite wget
ben j'ai pas pu le désinstaller dans # Remove dependencies, peut être pour ca que j'ai pas gagné de place.. mhum je sais pas si je suis bien clair
L'autre solution pour réduire la taille c'est d'utiliser la même image de base, comme ça tu ne mettras à jour Ubuntu qu'une seule fois
BarbeRousse Pas faux , vais essayer