Description: Все о Web разработке, администрировании и Arduino
web (37052) arduino (1088) avr (278) заработок в интернете (196) sape (20)
Хотел бы обновить свою предыдущую инструкцию по установке Octoprint на Orange Pi. В этот раз решил все запустить в Docker контейнере. Неплохая инструкция есть на официальном сайте Octoprint, но я в процессе установки столкнулся с некоторыми трудностями при установке дополнительного функционала к которому привык на прошлой версии.
Немного из best practice при создании docker образов, кратко без воды.
1. Образ основа — минимальный (Alpine). 2. Минимальное количество слоев, используй RUN &&. 3. Установка пакетов в алфавитном порядке. 4. Очистить кэши ВСЕ! (пример apt — && rm -rf /var/lib/apt/lists/*). 5. .dockerignore — все лишнее добавляем сюда, оно не попадет в образ. 6. Часто изменяемые слои нужно ставить в конец (COPY код и конфиги в конец). 7. Не используем latest, везде указываем определенную версию. 8. Multistage. 9. Один контейнер 1 процесс. 10. Ограничение ресурсов для контейнеров.