Une erreur est survenue lors du chargement de la version complète de ce site. Veuillez vider le cache de votre navigateur et rafraîchir cette page pour corriger cette erreur.

Dockerfile Alpine - Equivalent dpkg

Aerya

Salut, merci pour ton Docker qui pourrait me faire gagner du temps à l'avenir. Ton montage rclone correspond au chiffré ou déchiffré ?


laster13

Aerya il est chiffré


xataz

laster13 J'ai regarder vite fait, sur le fonctionnement je ne peux rien dire, je ne sais pas trop ce que cela fait (de ce que j'ai compris, c'est google-drive utiliser via rclone et plex).
Niveau propreté, le Dockerfile est clean, pas de soucis particulier.


laster13

xataz Merci beaucoup c est cool d avoir ton avis d'expert.😋


BarbeRousse

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)


laster13

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.


BarbeRousse

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 😋


xataz

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.shet 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 ...


laster13

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.

asciicast

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 🙃


xataz

laster13 Malheureusement, y'a pas de solution miracle pour réduire une image.
Tu as peux être possibilité de gagner quelques Mo en supprimant les .git des repos github, mais ce sera pas foufou non plus.

Elle fait combien ton image en réel actuellement ?


laster13

xataz Elle fait 337 mo


xataz

laster13 ça va pour une image ubuntu


BarbeRousse

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 😁


laster13

BarbeRousse Pas faux 😋 , vais essayer