home.social

#dockerfile — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #dockerfile, aggregated by home.social.

  1. [Перевод] Поддержка Docker Compose в Spring Boot 3.1

    Иногда перед разработчиком встает задача воссоздания некоторого окружения локально. В него часто входят различные компоненты инфраструктуры, такие как: – PostgreSQL – Kafka – RabbitMQ – Redis И так далее. Менеджить целый зоопарк таких сервисов локально бывает не очень удобно. К счастью, у команды Spring Boot для вас есть небольшой помошник - Spring Boot Docker Compose. Комментарий от Михаила Поливахи: Друзья, хоть на дворе уже Spring Boot 4, мы знаем, что большинство из вас сидит на Spring Boot 3. И мы посчитали очень нужным рассказать о таком Spring Boot инструменте, который, на наш взгляд, делает локальную разработку со Spring Boot намного более приятной.

    habr.com/ru/companies/spring_a

    #java #kotlin #docker #dockercompose #dockerfile #devops #deploy #cloud

  2. [Перевод] Поддержка Docker Compose в Spring Boot 3.1

    Иногда перед разработчиком встает задача воссоздания некоторого окружения локально. В него часто входят различные компоненты инфраструктуры, такие как: – PostgreSQL – Kafka – RabbitMQ – Redis И так далее. Менеджить целый зоопарк таких сервисов локально бывает не очень удобно. К счастью, у команды Spring Boot для вас есть небольшой помошник - Spring Boot Docker Compose. Комментарий от Михаила Поливахи: Друзья, хоть на дворе уже Spring Boot 4, мы знаем, что большинство из вас сидит на Spring Boot 3. И мы посчитали очень нужным рассказать о таком Spring Boot инструменте, который, на наш взгляд, делает локальную разработку со Spring Boot намного более приятной.

    habr.com/ru/companies/spring_a

    #java #kotlin #docker #dockercompose #dockerfile #devops #deploy #cloud

  3. [Перевод] Поддержка Docker Compose в Spring Boot 3.1

    Иногда перед разработчиком встает задача воссоздания некоторого окружения локально. В него часто входят различные компоненты инфраструктуры, такие как: – PostgreSQL – Kafka – RabbitMQ – Redis И так далее. Менеджить целый зоопарк таких сервисов локально бывает не очень удобно. К счастью, у команды Spring Boot для вас есть небольшой помошник - Spring Boot Docker Compose. Комментарий от Михаила Поливахи: Друзья, хоть на дворе уже Spring Boot 4, мы знаем, что большинство из вас сидит на Spring Boot 3. И мы посчитали очень нужным рассказать о таком Spring Boot инструменте, который, на наш взгляд, делает локальную разработку со Spring Boot намного более приятной.

    habr.com/ru/companies/spring_a

    #java #kotlin #docker #dockercompose #dockerfile #devops #deploy #cloud

  4. [Перевод] Поддержка Docker Compose в Spring Boot 3.1

    Иногда перед разработчиком встает задача воссоздания некоторого окружения локально. В него часто входят различные компоненты инфраструктуры, такие как: – PostgreSQL – Kafka – RabbitMQ – Redis И так далее. Менеджить целый зоопарк таких сервисов локально бывает не очень удобно. К счастью, у команды Spring Boot для вас есть небольшой помошник - Spring Boot Docker Compose. Комментарий от Михаила Поливахи: Друзья, хоть на дворе уже Spring Boot 4, мы знаем, что большинство из вас сидит на Spring Boot 3. И мы посчитали очень нужным рассказать о таком Spring Boot инструменте, который, на наш взгляд, делает локальную разработку со Spring Boot намного более приятной.

    habr.com/ru/companies/spring_a

    #java #kotlin #docker #dockercompose #dockerfile #devops #deploy #cloud

  5. FastAPI + Docker с нуля: деплоим свой первый API без боли и слез

    Каждый начинающий бэкендер рано или поздно сталкивается с классической болью: «Ну не знаю, на моем компе всё работало, а на сервере почему-то падает!». Решение давно известно — контейнеризация. Но что делать, если от слова Docker бросает в дрожь, а официальные туториалы написаны сухим академическим языком и требуют знания Linux-администрирования? Мы с нуля напишем простейшее API на современном FastAPI, разберемся, чем «образ» отличается от «контейнера», упакуем наш код в изолированную коробочку и научимся запускать всё это одной кнопкой через Docker Compose. Максимально просто, «на пальцах» и без лишней воды. Заходи, если хочешь деплоить без боли и слез!

    habr.com/ru/articles/1031190/

    #python #fastapi #docker #dockercompose #dockerfile #бэкенд #для_начинающих #микросервисы #api #разработка_с_нуля

  6. FastAPI + Docker с нуля: деплоим свой первый API без боли и слез

    Каждый начинающий бэкендер рано или поздно сталкивается с классической болью: «Ну не знаю, на моем компе всё работало, а на сервере почему-то падает!». Решение давно известно — контейнеризация. Но что делать, если от слова Docker бросает в дрожь, а официальные туториалы написаны сухим академическим языком и требуют знания Linux-администрирования? Мы с нуля напишем простейшее API на современном FastAPI, разберемся, чем «образ» отличается от «контейнера», упакуем наш код в изолированную коробочку и научимся запускать всё это одной кнопкой через Docker Compose. Максимально просто, «на пальцах» и без лишней воды. Заходи, если хочешь деплоить без боли и слез!

    habr.com/ru/articles/1031190/

    #python #fastapi #docker #dockercompose #dockerfile #бэкенд #для_начинающих #микросервисы #api #разработка_с_нуля

  7. FastAPI + Docker с нуля: деплоим свой первый API без боли и слез

    Каждый начинающий бэкендер рано или поздно сталкивается с классической болью: «Ну не знаю, на моем компе всё работало, а на сервере почему-то падает!». Решение давно известно — контейнеризация. Но что делать, если от слова Docker бросает в дрожь, а официальные туториалы написаны сухим академическим языком и требуют знания Linux-администрирования? Мы с нуля напишем простейшее API на современном FastAPI, разберемся, чем «образ» отличается от «контейнера», упакуем наш код в изолированную коробочку и научимся запускать всё это одной кнопкой через Docker Compose. Максимально просто, «на пальцах» и без лишней воды. Заходи, если хочешь деплоить без боли и слез!

    habr.com/ru/articles/1031190/

    #python #fastapi #docker #dockercompose #dockerfile #бэкенд #для_начинающих #микросервисы #api #разработка_с_нуля

  8. FastAPI + Docker с нуля: деплоим свой первый API без боли и слез

    Каждый начинающий бэкендер рано или поздно сталкивается с классической болью: «Ну не знаю, на моем компе всё работало, а на сервере почему-то падает!». Решение давно известно — контейнеризация. Но что делать, если от слова Docker бросает в дрожь, а официальные туториалы написаны сухим академическим языком и требуют знания Linux-администрирования? Мы с нуля напишем простейшее API на современном FastAPI, разберемся, чем «образ» отличается от «контейнера», упакуем наш код в изолированную коробочку и научимся запускать всё это одной кнопкой через Docker Compose. Максимально просто, «на пальцах» и без лишней воды. Заходи, если хочешь деплоить без боли и слез!

    habr.com/ru/articles/1031190/

    #python #fastapi #docker #dockercompose #dockerfile #бэкенд #для_начинающих #микросервисы #api #разработка_с_нуля

  9. Мини-пайплайн на страже синтаксиса и секретов в Ansible

    Представим, что у нас есть репозиторий, где хранятся плейбуки и роли Ansible. Делался он долго, старательно и по правилам. И даже если мы перед коммитами проверяем его через линтер, чтобы не сломать хрупкую YAML красоту, и перепроверяем не забыли ли мы подчистить секреты с которыми проводили тесты, то рано или поздно подобную ошибку совершит кто-то другой. И вот, чтобы снизить такую вероятность и лишний раз не заниматься правками в Git, чтобы вычистить пароли или поправить форматирование, можно немного обезопасить репозиторий заранее.

    habr.com/ru/articles/1029976/

    #ansible #linter #dockerfile #docker_compose #github_actions #git

  10. Мини-пайплайн на страже синтаксиса и секретов в Ansible

    Представим, что у нас есть репозиторий, где хранятся плейбуки и роли Ansible. Делался он долго, старательно и по правилам. И даже если мы перед коммитами проверяем его через линтер, чтобы не сломать хрупкую YAML красоту, и перепроверяем не забыли ли мы подчистить секреты с которыми проводили тесты, то рано или поздно подобную ошибку совершит кто-то другой. И вот, чтобы снизить такую вероятность и лишний раз не заниматься правками в Git, чтобы вычистить пароли или поправить форматирование, можно немного обезопасить репозиторий заранее.

    habr.com/ru/articles/1029976/

    #ansible #linter #dockerfile #docker_compose #github_actions #git

  11. Мини-пайплайн на страже синтаксиса и секретов в Ansible

    Представим, что у нас есть репозиторий, где хранятся плейбуки и роли Ansible. Делался он долго, старательно и по правилам. И даже если мы перед коммитами проверяем его через линтер, чтобы не сломать хрупкую YAML красоту, и перепроверяем не забыли ли мы подчистить секреты с которыми проводили тесты, то рано или поздно подобную ошибку совершит кто-то другой. И вот, чтобы снизить такую вероятность и лишний раз не заниматься правками в Git, чтобы вычистить пароли или поправить форматирование, можно немного обезопасить репозиторий заранее.

    habr.com/ru/articles/1029976/

    #ansible #linter #dockerfile #docker_compose #github_actions #git

  12. Мини-пайплайн на страже синтаксиса и секретов в Ansible

    Представим, что у нас есть репозиторий, где хранятся плейбуки и роли Ansible. Делался он долго, старательно и по правилам. И даже если мы перед коммитами проверяем его через линтер, чтобы не сломать хрупкую YAML красоту, и перепроверяем не забыли ли мы подчистить секреты с которыми проводили тесты, то рано или поздно подобную ошибку совершит кто-то другой. И вот, чтобы снизить такую вероятность и лишний раз не заниматься правками в Git, чтобы вычистить пароли или поправить форматирование, можно немного обезопасить репозиторий заранее.

    habr.com/ru/articles/1029976/

    #ansible #linter #dockerfile #docker_compose #github_actions #git

  13. Biggest monthly drops in Dockerfile’s code size and repo impact. Total code fell to 496M from 1.2B lines — its steepest decline on record. Weighted stars slid to 692k from 846k. #Dockerfile #github

  14. Docker/Podman-клиент и Remote-клиент для GigaIDE

    Продолжаем наши обзоры плагинов к GIgaIDE. Первая статья здесь , последняя доступна по этой ссылке . На этот раз в нашем обзоре — плагины Docker и Remote , доступные в версии GigaIDE PRO и обновляемые с маркетплейса . Начнём с рассказа про плагин Docker.

    habr.com/ru/companies/sberbank

    #gigaide #docker #dockerfile #java

  15. Docker/Podman-клиент и Remote-клиент для GigaIDE

    Продолжаем наши обзоры плагинов к GIgaIDE. Первая статья здесь , последняя доступна по этой ссылке . На этот раз в нашем обзоре — плагины Docker и Remote , доступные в версии GigaIDE PRO и обновляемые с маркетплейса . Начнём с рассказа про плагин Docker.

    habr.com/ru/companies/sberbank

    #gigaide #docker #dockerfile #java

  16. Docker/Podman-клиент и Remote-клиент для GigaIDE

    Продолжаем наши обзоры плагинов к GIgaIDE. Первая статья здесь , последняя доступна по этой ссылке . На этот раз в нашем обзоре — плагины Docker и Remote , доступные в версии GigaIDE PRO и обновляемые с маркетплейса . Начнём с рассказа про плагин Docker.

    habr.com/ru/companies/sberbank

    #gigaide #docker #dockerfile #java

  17. Docker/Podman-клиент и Remote-клиент для GigaIDE

    Продолжаем наши обзоры плагинов к GIgaIDE. Первая статья здесь , последняя доступна по этой ссылке . На этот раз в нашем обзоре — плагины Docker и Remote , доступные в версии GigaIDE PRO и обновляемые с маркетплейса . Начнём с рассказа про плагин Docker.

    habr.com/ru/companies/sberbank

    #gigaide #docker #dockerfile #java

  18. Some rules to apply to your Dockerfile in order to make your Docker image more reproducible :

    - do not use "latest" versions of base images
    - use official images pulled from the official Docker library
    - pin versions in pip/apt/npm/yum... install (no apt-update)
    - clean temporary files (apt-get clean, rm -rf /var/lib/apt/lists/*, etc.)

    ...

    (source : arxiv.org/abs/2601.12811 ) #Docker #dockerfile quality #reproducibility

  19. Some rules to apply to your Dockerfile in order to make your Docker image more reproducible :

    - do not use "latest" versions of base images
    - use official images pulled from the official Docker library
    - pin versions in pip/apt/npm/yum... install (no apt-update)
    - clean temporary files (apt-get clean, rm -rf /var/lib/apt/lists/*, etc.)

    ...

    (source : arxiv.org/abs/2601.12811 ) #Docker #dockerfile quality #reproducibility

  20. Some rules to apply to your Dockerfile in order to make your Docker image more reproducible :

    - do not use "latest" versions of base images
    - use official images pulled from the official Docker library
    - pin versions in pip/apt/npm/yum... install (no apt-update)
    - clean temporary files (apt-get clean, rm -rf /var/lib/apt/lists/*, etc.)

    ...

    (source : arxiv.org/abs/2601.12811 ) #Docker #dockerfile quality #reproducibility

  21. Some rules to apply to your Dockerfile in order to make your Docker image more reproducible :

    - do not use "latest" versions of base images
    - use official images pulled from the official Docker library
    - pin versions in pip/apt/npm/yum... install (no apt-update)
    - clean temporary files (apt-get clean, rm -rf /var/lib/apt/lists/*, etc.)

    ...

    (source : arxiv.org/abs/2601.12811 ) #Docker #dockerfile quality #reproducibility

  22. Some rules to apply to your Dockerfile in order to make your Docker image more reproducible :

    - do not use "latest" versions of base images
    - use official images pulled from the official Docker library
    - pin versions in pip/apt/npm/yum... install (no apt-update)
    - clean temporary files (apt-get clean, rm -rf /var/lib/apt/lists/*, etc.)

    ...

    (source : arxiv.org/abs/2601.12811 ) #Docker #dockerfile quality #reproducibility

  23. De manière assez convaincante bien que sur un échantillon restreint (5 articles de conférence), une étude récente montre que le fait de fournir le code source avec un #dockerfile pour en obtenir une image Docker échoue à garantir une reproductibilité des résultats en quelques mois. En chargeant les dernières versions de paquets issus de gestionnaires qui sont en soi non reproductibles, cette "recette" ne peut construire que des images qui varient assez vite avec le temps dl.acm.org/doi/10.1145/3736731

  24. De manière assez convaincante bien que sur un échantillon restreint (5 articles de conférence), une étude récente montre que le fait de fournir le code source avec un #dockerfile pour en obtenir une image Docker échoue à garantir une reproductibilité des résultats en quelques mois. En chargeant les dernières versions de paquets issus de gestionnaires qui sont en soi non reproductibles, cette "recette" ne peut construire que des images qui varient assez vite avec le temps dl.acm.org/doi/10.1145/3736731

  25. De manière assez convaincante bien que sur un échantillon restreint (5 articles de conférence), une étude récente montre que le fait de fournir le code source avec un #dockerfile pour en obtenir une image Docker échoue à garantir une reproductibilité des résultats en quelques mois. En chargeant les dernières versions de paquets issus de gestionnaires qui sont en soi non reproductibles, cette "recette" ne peut construire que des images qui varient assez vite avec le temps dl.acm.org/doi/10.1145/3736731

  26. De manière assez convaincante bien que sur un échantillon restreint (5 articles de conférence), une étude récente montre que le fait de fournir le code source avec un #dockerfile pour en obtenir une image Docker échoue à garantir une reproductibilité des résultats en quelques mois. En chargeant les dernières versions de paquets issus de gestionnaires qui sont en soi non reproductibles, cette "recette" ne peut construire que des images qui varient assez vite avec le temps dl.acm.org/doi/10.1145/3736731

  27. De manière assez convaincante bien que sur un échantillon restreint (5 articles de conférence), une étude récente montre que le fait de fournir le code source avec un #dockerfile pour en obtenir une image Docker échoue à garantir une reproductibilité des résultats en quelques mois. En chargeant les dernières versions de paquets issus de gestionnaires qui sont en soi non reproductibles, cette "recette" ne peut construire que des images qui varient assez vite avec le temps dl.acm.org/doi/10.1145/3736731

  28. Кэш-монтирование или Cache mount в Docker. Использование кэш-монтирования в GitLab CI/CD

    Кэш-монтирование в Docker — это мощный инструмент, который может значительно ускорить процесс сборки образов в CI/CD. Но его правильная настройка в GitLab требует понимания не только работы BuildKit, но и особенностей взаимодействия с различными конфигурациями GitLab Runner — DinD и DooD. В этой статье я расскажу об устройстве кэш-монтирования в Docker и как его использовать в GitLab CI/CD. На примере простой сборки Python-проекта покажу готовые решения для кэширования зависимостей, чтобы оптимизировать сборку Docker-образов.

    habr.com/ru/articles/995528/

    #docker #deploy #gitlab #python #cache #dockerfile #cicd #dind #buildkit #git

  29. Кэш-монтирование или Cache mount в Docker. Использование кэш-монтирования в GitLab CI/CD

    Кэш-монтирование в Docker — это мощный инструмент, который может значительно ускорить процесс сборки образов в CI/CD. Но его правильная настройка в GitLab требует понимания не только работы BuildKit, но и особенностей взаимодействия с различными конфигурациями GitLab Runner — DinD и DooD. В этой статье я расскажу об устройстве кэш-монтирования в Docker и как его использовать в GitLab CI/CD. На примере простой сборки Python-проекта покажу готовые решения для кэширования зависимостей, чтобы оптимизировать сборку Docker-образов.

    habr.com/ru/articles/995528/

    #docker #deploy #gitlab #python #cache #dockerfile #cicd #dind #buildkit #git

  30. Кэш-монтирование или Cache mount в Docker. Использование кэш-монтирования в GitLab CI/CD

    Кэш-монтирование в Docker — это мощный инструмент, который может значительно ускорить процесс сборки образов в CI/CD. Но его правильная настройка в GitLab требует понимания не только работы BuildKit, но и особенностей взаимодействия с различными конфигурациями GitLab Runner — DinD и DooD. В этой статье я расскажу об устройстве кэш-монтирования в Docker и как его использовать в GitLab CI/CD. На примере простой сборки Python-проекта покажу готовые решения для кэширования зависимостей, чтобы оптимизировать сборку Docker-образов.

    habr.com/ru/articles/995528/

    #docker #deploy #gitlab #python #cache #dockerfile #cicd #dind #buildkit #git

  31. Кэш-монтирование или Cache mount в Docker. Использование кэш-монтирования в GitLab CI/CD

    Кэш-монтирование в Docker — это мощный инструмент, который может значительно ускорить процесс сборки образов в CI/CD. Но его правильная настройка в GitLab требует понимания не только работы BuildKit, но и особенностей взаимодействия с различными конфигурациями GitLab Runner — DinD и DooD. В этой статье я расскажу об устройстве кэш-монтирования в Docker и как его использовать в GitLab CI/CD. На примере простой сборки Python-проекта покажу готовые решения для кэширования зависимостей, чтобы оптимизировать сборку Docker-образов.

    habr.com/ru/articles/995528/

    #docker #deploy #gitlab #python #cache #dockerfile #cicd #dind #buildkit #git

  32. I might be a few months late, but I finally found some time to publish my "magnetic_tape" crypto challenge from #NullCon #Berlin #HackIM #CTF 2025:

    github.com/OOTS/magnetic_tape

    I included the source code (was published anyway during the CTF), my own solution, my own #writeup, and some internal files (#Dockerfile, docker-compose, minimal #python #unittests).

    Also: #NullCon #Goa #HackIM #CTF 2026 is happening in a few days: ctf.nullcon.net
    Go check it out!

  33. I might be a few months late, but I finally found some time to publish my "magnetic_tape" crypto challenge from #NullCon #Berlin #HackIM #CTF 2025:

    github.com/OOTS/magnetic_tape

    I included the source code (was published anyway during the CTF), my own solution, my own #writeup, and some internal files (#Dockerfile, docker-compose, minimal #python #unittests).

    Also: #NullCon #Goa #HackIM #CTF 2026 is happening in a few days: ctf.nullcon.net
    Go check it out!

  34. I might be a few months late, but I finally found some time to publish my "magnetic_tape" crypto challenge from #NullCon #Berlin #HackIM #CTF 2025:

    github.com/OOTS/magnetic_tape

    I included the source code (was published anyway during the CTF), my own solution, my own #writeup, and some internal files (#Dockerfile, docker-compose, minimal #python #unittests).

    Also: #NullCon #Goa #HackIM #CTF 2026 is happening in a few days: ctf.nullcon.net
    Go check it out!

  35. I might be a few months late, but I finally found some time to publish my "magnetic_tape" crypto challenge from #NullCon #Berlin #HackIM #CTF 2025:

    github.com/OOTS/magnetic_tape

    I included the source code (was published anyway during the CTF), my own solution, my own #writeup, and some internal files (#Dockerfile, docker-compose, minimal #python #unittests).

    Also: #NullCon #Goa #HackIM #CTF 2026 is happening in a few days: ctf.nullcon.net
    Go check it out!

  36. Tác giả đã tạo Dockadvisor, một công cụ phân tích Dockerfile miễn phí, mã nguồn mở, chạy hoàn toàn trên trình duyệt. Công cụ này giúp tối ưu Dockerfile, phát hiện lỗi bảo mật, thực hành tốt và đánh giá hiệu suất (0-100 điểm) theo thời gian thực. Đặc biệt, nó chạy 100% client-side bằng WebAssembly, đảm bảo quyền riêng tư dữ liệu.
    #Dockadvisor #Dockerfile #WebAssembly #Security #BestPractices #OpenSource #BrowserTool
    #PhânTíchDockerfile #BảoMật #MãNguồnMở #CôngCụTrìnhDuyệt

    reddit.com/

  37. Poprosiłem Copilota o zoptymalizowanie mojego Dockerfile, który służy do budowania aplikacji. Przed zmianami budował się do 2GB, po "optymalizacji" miał 2.1GB. I takie to z AI zabawy xD

    #docker #dockerfile #devops #selfhosted #strapi #javascript #nodejs #webdev #programowanie #sysadmin #containers #cloud #ai #aidev #fediverse #mastodev

  38. Poprosiłem Copilota o zoptymalizowanie mojego Dockerfile, który służy do budowania aplikacji. Przed zmianami budował się do 2GB, po "optymalizacji" miał 2.1GB. I takie to z AI zabawy xD

    #docker #dockerfile #devops #selfhosted #strapi #javascript #nodejs #webdev #programowanie #sysadmin #containers #cloud #ai #aidev #fediverse #mastodev

  39. Poprosiłem Copilota o zoptymalizowanie mojego Dockerfile, który służy do budowania aplikacji. Przed zmianami budował się do 2GB, po "optymalizacji" miał 2.1GB. I takie to z AI zabawy xD

    #docker #dockerfile #devops #selfhosted #strapi #javascript #nodejs #webdev #programowanie #sysadmin #containers #cloud #ai #aidev #fediverse #mastodev

  40. Poprosiłem Copilota o zoptymalizowanie mojego Dockerfile, który służy do budowania aplikacji. Przed zmianami budował się do 2GB, po "optymalizacji" miał 2.1GB. I takie to z AI zabawy xD

    #docker #dockerfile #devops #selfhosted #strapi #javascript #nodejs #webdev #programowanie #sysadmin #containers #cloud #ai #aidev #fediverse #mastodev