home.social

#dockercompose — Public Fediverse posts

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

  1. Healthchecks в Docker Compose для Laravel: как сделать так, чтобы сервисы запускались в правильном порядке

    Если вы хоть раз поднимали Laravel-проект в Docker Compose, наверняка сталкивались с ситуацией: контейнер с приложением стартует раньше, чем база данных успевает принять соединения, и миграции падают с ошибкой SQLSTATE[08006] или Connection refused . Перезапустишь — всё работает. На локалке терпимо, но в продакшене — это в падающие деплои. По умолчанию Docker считает контейнер «живым», если его процесс запущен. Но это не всегда означает, что сервис внутри готов к работе. Решение — правильно настроенные healthcheck’и и условие depends_on с параметром condition: service_healthy . В этой статье разберём, как это сделать для типичного стека Laravel: PHP-FPM, PostgreSQL, Redis и Nginx.

    habr.com/ru/articles/1040132/

    #docker #dockercompose #laravel #php #healthchecks #phpfpm #redis #pgsql #nginx

  2. Healthchecks в Docker Compose для Laravel: как сделать так, чтобы сервисы запускались в правильном порядке

    Если вы хоть раз поднимали Laravel-проект в Docker Compose, наверняка сталкивались с ситуацией: контейнер с приложением стартует раньше, чем база данных успевает принять соединения, и миграции падают с ошибкой SQLSTATE[08006] или Connection refused . Перезапустишь — всё работает. На локалке терпимо, но в продакшене — это в падающие деплои. По умолчанию Docker считает контейнер «живым», если его процесс запущен. Но это не всегда означает, что сервис внутри готов к работе. Решение — правильно настроенные healthcheck’и и условие depends_on с параметром condition: service_healthy . В этой статье разберём, как это сделать для типичного стека Laravel: PHP-FPM, PostgreSQL, Redis и Nginx.

    habr.com/ru/articles/1040132/

    #docker #dockercompose #laravel #php #healthchecks #phpfpm #redis #pgsql #nginx

  3. Healthchecks в Docker Compose для Laravel: как сделать так, чтобы сервисы запускались в правильном порядке

    Если вы хоть раз поднимали Laravel-проект в Docker Compose, наверняка сталкивались с ситуацией: контейнер с приложением стартует раньше, чем база данных успевает принять соединения, и миграции падают с ошибкой SQLSTATE[08006] или Connection refused . Перезапустишь — всё работает. На локалке терпимо, но в продакшене — это в падающие деплои. По умолчанию Docker считает контейнер «живым», если его процесс запущен. Но это не всегда означает, что сервис внутри готов к работе. Решение — правильно настроенные healthcheck’и и условие depends_on с параметром condition: service_healthy . В этой статье разберём, как это сделать для типичного стека Laravel: PHP-FPM, PostgreSQL, Redis и Nginx.

    habr.com/ru/articles/1040132/

    #docker #dockercompose #laravel #php #healthchecks #phpfpm #redis #pgsql #nginx

  4. Healthchecks в Docker Compose для Laravel: как сделать так, чтобы сервисы запускались в правильном порядке

    Если вы хоть раз поднимали Laravel-проект в Docker Compose, наверняка сталкивались с ситуацией: контейнер с приложением стартует раньше, чем база данных успевает принять соединения, и миграции падают с ошибкой SQLSTATE[08006] или Connection refused . Перезапустишь — всё работает. На локалке терпимо, но в продакшене — это в падающие деплои. По умолчанию Docker считает контейнер «живым», если его процесс запущен. Но это не всегда означает, что сервис внутри готов к работе. Решение — правильно настроенные healthcheck’и и условие depends_on с параметром condition: service_healthy . В этой статье разберём, как это сделать для типичного стека Laravel: PHP-FPM, PostgreSQL, Redis и Nginx.

    habr.com/ru/articles/1040132/

    #docker #dockercompose #laravel #php #healthchecks #phpfpm #redis #pgsql #nginx

  5. Pues, ea, ya tengo mi instancia de #Navidrome funcionando con mis #FLAC sin darme importancia.
    Tengo más problemas en saber qué cliente me gusta más para #iOS que en la misma instalación mapeando una unidad de mi #NAS. Que buen trabajo hacen todos, pardiez!
    #SelfHosting #SelfHost #Docker #DockerCompose

  6. Android virtualization on single-board computers can seem complicated.

    See how it’s addressed with Redroid, a lightweight solution that runs Android in containers with easy setup through Docker Compose.

    👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

  7. Android virtualization on single-board computers can seem complicated.

    See how it’s addressed with Redroid, a lightweight #opensource solution that runs Android in containers with easy setup through Docker Compose.

    👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

    #redroid #androidvirtualization #opensource #rk3588 #sbc #embeddedlinux #devops #docker #dockercompose #minimalsetup #github #android

  8. Android virtualization on single-board computers can seem complicated.

    See how it’s addressed with Redroid, a lightweight #opensource solution that runs Android in containers with easy setup through Docker Compose.

    👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

    #redroid #androidvirtualization #opensource #rk3588 #sbc #embeddedlinux #devops #docker #dockercompose #minimalsetup #github #android

  9. Android virtualization on single-board computers can seem complicated.

    See how it’s addressed with Redroid, a lightweight #opensource solution that runs Android in containers with easy setup through Docker Compose.

    👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

    #redroid #androidvirtualization #opensource #rk3588 #sbc #embeddedlinux #devops #docker #dockercompose #minimalsetup #github #android

  10. Android virtualization on single-board computers can seem complicated.

    See how it’s addressed with Redroid, a lightweight #opensource solution that runs Android in containers with easy setup through Docker Compose.

    👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

    #redroid #androidvirtualization #opensource #rk3588 #sbc #embeddedlinux #devops #docker #dockercompose #minimalsetup #github #android

  11. Recordad que el puerto ha de ser aquel que hayáis definido en el #DockerCompose: por ejemplo, si habéis puesto el SSH “mapeando” 9857:2222, tendrás que indicar en Pangolin y en el cortafuegos el 9857, y NO el 2222.
    #SelfHosting #SelfHost (2/2)
    @forgejo

  12. Recordad que el puerto ha de ser aquel que hayáis definido en el #DockerCompose: por ejemplo, si habéis puesto el SSH “mapeando” 9857:2222, tendrás que indicar en Pangolin y en el cortafuegos el 9857, y NO el 2222.
    #SelfHosting #SelfHost (2/2)
    @forgejo

  13. Recordad que el puerto ha de ser aquel que hayáis definido en el #DockerCompose: por ejemplo, si habéis puesto el SSH “mapeando” 9857:2222, tendrás que indicar en Pangolin y en el cortafuegos el 9857, y NO el 2222.
    #SelfHosting #SelfHost (2/2)
    @forgejo

  14. Recordad que el puerto ha de ser aquel que hayáis definido en el #DockerCompose: por ejemplo, si habéis puesto el SSH “mapeando” 9857:2222, tendrás que indicar en Pangolin y en el cortafuegos el 9857, y NO el 2222.
    #SelfHosting #SelfHost (2/2)
    @forgejo

  15. Recordad que el puerto ha de ser aquel que hayáis definido en el #DockerCompose: por ejemplo, si habéis puesto el SSH “mapeando” 9857:2222, tendrás que indicar en Pangolin y en el cortafuegos el 9857, y NO el 2222.
    #SelfHosting #SelfHost (2/2)
    @forgejo

  16. Juer, pues menos mal que actualizo cada semana como máximo. Se me acumula la faena (y este es solo un nodo)!!
    #SelfHosting #Dockhand #Docker #DockerCompose

  17. Juer, pues menos mal que actualizo cada semana como máximo. Se me acumula la faena (y este es solo un nodo)!!
    #SelfHosting #Dockhand #Docker #DockerCompose

  18. Juer, pues menos mal que actualizo cada semana como máximo. Se me acumula la faena (y este es solo un nodo)!!
    #SelfHosting #Dockhand #Docker #DockerCompose

  19. Juer, pues menos mal que actualizo cada semana como máximo. Se me acumula la faena (y este es solo un nodo)!!
    #SelfHosting #Dockhand #Docker #DockerCompose

  20. Juer, pues menos mal que actualizo cada semana como máximo. Se me acumula la faena (y este es solo un nodo)!!
    #SelfHosting #Dockhand #Docker #DockerCompose

  21. n8n self-hosted в production: docker-compose, nginx, ретраи и три грабли

    n8n запускается одной командой docker run и через пять минут вы видите логин-форму. Это маркетинговый ролик. Реальный production-конфиг - с persistent storage, корректными webhook-URL, ретраями, бэкапами PostgreSQL и мониторингом - выглядит сильно иначе. В этой статье - конфигурация, которую я держу на 12 проектах в течение полутора лет. Плюс три грабли, на которые наступал лично. Все примеры - community-edition, без коммерческой лицензии. На проде у меня сейчас крутится 2.19.5, но в image: стоит n8nio/n8n:latest плюс Watchtower (про него ниже) - он подтягивает свежий образ ночью. Внутри 2.x API/env-переменные стабильны, рекомендую :latest + Watchtower на проектах где простой 5 минут утром не критичен, и закреплённый минор ( :2.19.5 ) - на проектах где даунтайм нельзя.

    habr.com/ru/articles/1033716/

    #n8n #dockercompose #selfhosted #watchtower #postgresql #nginxproxy #cloudflared #telegramwebhook #ретраи

  22. n8n self-hosted в production: docker-compose, nginx, ретраи и три грабли

    n8n запускается одной командой docker run и через пять минут вы видите логин-форму. Это маркетинговый ролик. Реальный production-конфиг - с persistent storage, корректными webhook-URL, ретраями, бэкапами PostgreSQL и мониторингом - выглядит сильно иначе. В этой статье - конфигурация, которую я держу на 12 проектах в течение полутора лет. Плюс три грабли, на которые наступал лично. Все примеры - community-edition, без коммерческой лицензии. На проде у меня сейчас крутится 2.19.5, но в image: стоит n8nio/n8n:latest плюс Watchtower (про него ниже) - он подтягивает свежий образ ночью. Внутри 2.x API/env-переменные стабильны, рекомендую :latest + Watchtower на проектах где простой 5 минут утром не критичен, и закреплённый минор ( :2.19.5 ) - на проектах где даунтайм нельзя.

    habr.com/ru/articles/1033716/

    #n8n #dockercompose #selfhosted #watchtower #postgresql #nginxproxy #cloudflared #telegramwebhook #ретраи

  23. n8n self-hosted в production: docker-compose, nginx, ретраи и три грабли

    n8n запускается одной командой docker run и через пять минут вы видите логин-форму. Это маркетинговый ролик. Реальный production-конфиг - с persistent storage, корректными webhook-URL, ретраями, бэкапами PostgreSQL и мониторингом - выглядит сильно иначе. В этой статье - конфигурация, которую я держу на 12 проектах в течение полутора лет. Плюс три грабли, на которые наступал лично. Все примеры - community-edition, без коммерческой лицензии. На проде у меня сейчас крутится 2.19.5, но в image: стоит n8nio/n8n:latest плюс Watchtower (про него ниже) - он подтягивает свежий образ ночью. Внутри 2.x API/env-переменные стабильны, рекомендую :latest + Watchtower на проектах где простой 5 минут утром не критичен, и закреплённый минор ( :2.19.5 ) - на проектах где даунтайм нельзя.

    habr.com/ru/articles/1033716/

    #n8n #dockercompose #selfhosted #watchtower #postgresql #nginxproxy #cloudflared #telegramwebhook #ретраи

  24. n8n self-hosted в production: docker-compose, nginx, ретраи и три грабли

    n8n запускается одной командой docker run и через пять минут вы видите логин-форму. Это маркетинговый ролик. Реальный production-конфиг - с persistent storage, корректными webhook-URL, ретраями, бэкапами PostgreSQL и мониторингом - выглядит сильно иначе. В этой статье - конфигурация, которую я держу на 12 проектах в течение полутора лет. Плюс три грабли, на которые наступал лично. Все примеры - community-edition, без коммерческой лицензии. На проде у меня сейчас крутится 2.19.5, но в image: стоит n8nio/n8n:latest плюс Watchtower (про него ниже) - он подтягивает свежий образ ночью. Внутри 2.x API/env-переменные стабильны, рекомендую :latest + Watchtower на проектах где простой 5 минут утром не критичен, и закреплённый минор ( :2.19.5 ) - на проектах где даунтайм нельзя.

    habr.com/ru/articles/1033716/

    #n8n #dockercompose #selfhosted #watchtower #postgresql #nginxproxy #cloudflared #telegramwebhook #ретраи

  25. Rust и Docker

    Привет, Хабр! Сегодня я хочу осветить тему работы с системой контейнеризации Docker прямиком из программы на Rust. Эта статья будет полезна тем, кто хочет разрабатывать различные программы для автоматизации рутинных действий Docker.

    habr.com/ru/articles/1032814/

    #rust #docker #automatization #crates #github #backend #программирование #автоматизация #dockercompose #containers

  26. Rust и Docker

    Привет, Хабр! Сегодня я хочу осветить тему работы с системой контейнеризации Docker прямиком из программы на Rust. Эта статья будет полезна тем, кто хочет разрабатывать различные программы для автоматизации рутинных действий Docker.

    habr.com/ru/articles/1032814/

    #rust #docker #automatization #crates #github #backend #программирование #автоматизация #dockercompose #containers

  27. Rust и Docker

    Привет, Хабр! Сегодня я хочу осветить тему работы с системой контейнеризации Docker прямиком из программы на Rust. Эта статья будет полезна тем, кто хочет разрабатывать различные программы для автоматизации рутинных действий Docker.

    habr.com/ru/articles/1032814/

    #rust #docker #automatization #crates #github #backend #программирование #автоматизация #dockercompose #containers

  28. Rust и Docker

    Привет, Хабр! Сегодня я хочу осветить тему работы с системой контейнеризации Docker прямиком из программы на Rust. Эта статья будет полезна тем, кто хочет разрабатывать различные программы для автоматизации рутинных действий Docker.

    habr.com/ru/articles/1032814/

    #rust #docker #automatization #crates #github #backend #программирование #автоматизация #dockercompose #containers

  29. Un retour argumenté sur la pertinence d'utiliser Docker Compose pour faire tourner des applications en production.

    La réponse est positive mais il faut généralement y ajouter une petite couche de gestion personnalisée.

    🔗 distr.sh/blog/running-docker-i

    #Docker #DockerCompose #container

  30. Redroid can change how you work with Android! 🤖⚙️

    Dive into this article by Daniele Briguglio to learn about this solution for Android virtualization on embedded hardware. 👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

  31. Redroid can change how you work with Android! 🤖⚙️

    Dive into this article by Daniele Briguglio to learn about this #opensource solution for Android virtualization on embedded hardware. 👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

    #redroid #androidvirtualization #opensource #rk3588 #sbc #embeddedlinux #devops #docker #dockercompose #minimalsetup #github #android

  32. Redroid can change how you work with Android! 🤖⚙️

    Dive into this article by Daniele Briguglio to learn about this #opensource solution for Android virtualization on embedded hardware. 👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

    #redroid #androidvirtualization #opensource #rk3588 #sbc #embeddedlinux #devops #docker #dockercompose #minimalsetup #github #android

  33. Redroid can change how you work with Android! 🤖⚙️

    Dive into this article by Daniele Briguglio to learn about this #opensource solution for Android virtualization on embedded hardware. 👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

    #redroid #androidvirtualization #opensource #rk3588 #sbc #embeddedlinux #devops #docker #dockercompose #minimalsetup #github #android

  34. Redroid can change how you work with Android! 🤖⚙️

    Dive into this article by Daniele Briguglio to learn about this #opensource solution for Android virtualization on embedded hardware. 👇

    lpi.org/x6jx

    [Disclaimer: This post contains an image generated using AI.]

    #redroid #androidvirtualization #opensource #rk3588 #sbc #embeddedlinux #devops #docker #dockercompose #minimalsetup #github #android

  35. [Перевод] Поддержка 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

  36. [Перевод] Поддержка 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

  37. [Перевод] Поддержка 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

  38. [Перевод] Поддержка 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

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

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

    habr.com/ru/articles/1031190/

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

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

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

    habr.com/ru/articles/1031190/

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

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

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

    habr.com/ru/articles/1031190/

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

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

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

    habr.com/ru/articles/1031190/

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

  43. In the year 2026, some tech genius is still pondering if Docker Compose is fit for production use, as if time-traveling back to when dinosaurs roamed the Earth 🌍. Meanwhile, the rest of us have moved on to quantum computing and AI-driven everything 🤖. Keep up, or get left behind in the prehistoric era of tech! 🦖💻
    distr.sh/blog/running-docker-i #DockerCompose #QuantumComputing #AI #TechEvolution #FutureOfTech #HackerNews #ngated

  44. In the year 2026, some tech genius is still pondering if Docker Compose is fit for production use, as if time-traveling back to when dinosaurs roamed the Earth 🌍. Meanwhile, the rest of us have moved on to quantum computing and AI-driven everything 🤖. Keep up, or get left behind in the prehistoric era of tech! 🦖💻
    distr.sh/blog/running-docker-i #DockerCompose #QuantumComputing #AI #TechEvolution #FutureOfTech #HackerNews #ngated

  45. In the year 2026, some tech genius is still pondering if Docker Compose is fit for production use, as if time-traveling back to when dinosaurs roamed the Earth 🌍. Meanwhile, the rest of us have moved on to quantum computing and AI-driven everything 🤖. Keep up, or get left behind in the prehistoric era of tech! 🦖💻
    distr.sh/blog/running-docker-i #DockerCompose #QuantumComputing #AI #TechEvolution #FutureOfTech #HackerNews #ngated

  46. In the year 2026, some tech genius is still pondering if Docker Compose is fit for production use, as if time-traveling back to when dinosaurs roamed the Earth 🌍. Meanwhile, the rest of us have moved on to quantum computing and AI-driven everything 🤖. Keep up, or get left behind in the prehistoric era of tech! 🦖💻
    distr.sh/blog/running-docker-i #DockerCompose #QuantumComputing #AI #TechEvolution #FutureOfTech #HackerNews #ngated

  47. In the year 2026, some tech genius is still pondering if Docker Compose is fit for production use, as if time-traveling back to when dinosaurs roamed the Earth 🌍. Meanwhile, the rest of us have moved on to quantum computing and AI-driven everything 🤖. Keep up, or get left behind in the prehistoric era of tech! 🦖💻
    distr.sh/blog/running-docker-i #DockerCompose #QuantumComputing #AI #TechEvolution #FutureOfTech #HackerNews #ngated

  48. Pro-Grade Ham Radio Displays: Integrating OpenHamClock into PiSignage

    758 words, 4 minutes read time.

    A Helping Hand Needed for a Fellow Programmer

    I’m reaching out to see if you can lend a hand to a talented software developer who’s currently on the job hunt. With over 30 years of experience in C#, .NET (Core/6–8), REST APIs, SQL Server, Angular/Razor, Kubernetes, and cloud CI/CD, he’s a seasoned pro with a proven track record of leading modernization projects and delivering production systems.

    Some of his notable accomplishments include DB2 to SQL migrations, building real-time SignalR apps, and developing full-stack API and frontend projects. Based in Southeast Michigan, he’s looking for senior engineering, architecture, or technical lead roles that will challenge him and utilize his skills.

    If you’re in a position to help, you can check out his resume and portfolio at http://charles.friasteam.com.

    Let’s all look out for each other – if you know of any opportunities that might be a good fit, could you please consider passing this along to your network?

    If you are a ham radio operator, you know that a HamClock is the ultimate shack companion. But what if you want to move beyond a dedicated small screen and integrate that data-rich display into a professional digital signage environment?

    By using PiSignage, you can rotate your HamClock with other station metrics, weather, or club announcements. However, getting a clean, secure, and “pop-up free” experience requires a few tricks.

    In this post, I’ll show you how to deploy OpenHamClock using Docker and how to strip away the UI clutter for a seamless kiosk experience.

    The Setup

    To follow along, you will need a PiSignage server instance. I personally run mine as a Docker container, which keeps the server stack isolated and easy to back up.

    1. The Docker Compose Configuration

    PiSignage and modern browsers often require secure contexts (HTTPS) for certain features. Since the standard HamClock output is HTTP, we’ll use a two-service setup: the clock itself and a lightweight SSL-wrap sidecar using socat and openssl.

    docker-componse.yml

     services:    openhamclock:      image: ghcr.io/accius/openhamclock:latest      container_name: openhamclock      expose:        - "3000"      environment:        - CALLSIGN=<CALL SIGN>        - LOCATOR=<Grid Square Locator>        - THEME=dark        - UNITS=imperial      restart: unless-stopped     ssl-wrap:      image: alpine      container_name: hamclock-ssl      ports:        - "3000:3000"      command: >        sh -c "apk add --no-cache socat openssl &&                openssl req -x509 -newkey rsa:2048 -keyout /tmp/key.pem -out /tmp/cert.pem -days 365 -nodes -subj '/CN=localhost' &&               cat /tmp/cert.pem /tmp/key.pem > /tmp/combined.pem &&               socat OPENSSL-LISTEN:3000,cert=/tmp/combined.pem,verify=0,fork,reuseaddr TCP:openhamclock:3000"      restart: unless-stopped 

    2. Silencing the “What’s New” Pop-ups

    When using HamClock as a signage element, you want it to be “set and forget.” The “What’s New” slide-ins are helpful for desktop users but ruin a clean kiosk display.

    While there is a formal change request pending for a toggle, you can currently “force” these elements to stay hidden by injecting a bit of CSS directly into the distribution files. Run this command within your app environment:

    find /app/dist -name "*.css" -exec sh -c 'echo "div[style*=\"whatsNewSlideIn\"], div[style*=\"backdrop-filter\"] { display: none !important; }" >> {}' \;
    

    3. Setting Up the Slide in PiSignage

    Once your containers are humming along, you need to tell PiSignage how to display the clock.

    Create the Weblink Asset

    1. Log in to your PiSignage Admin Panel.
    2. Navigate to Assets > Add > Weblink.
    3. Fill in the details:
      • Name: OpenHamClock
      • Link Address: https://<YOUR-HOSTNAME>:3000/?kiosk=true
    4. Click Save.

    Pro Tip: The ?kiosk=true suffix is critical. It tells HamClock to hide its own internal menus and headers, giving you a dedicated, high-contrast dashboard perfect for a wall-mounted display.

    Deploy to Your Player

    1. Go to Playlists and add your new “OpenHamClock” asset.
    2. Set the Duration: Set this to 0 for a permanent display, or a high number (like 300 for 5 minutes) if it’s part of a rotation.
    3. Go to Groups, select your player, and deploy the playlist.

    Your screen should refresh and show a beautiful, clean HamClock interface within seconds!

    Running PiSignage in Docker?

    For those of you looking to keep your entire server stack contained, running the PiSignage central server in Docker is the way to go. It keeps your host OS clean and makes management a breeze.

    If you’d like me to discuss how to set up a dockerized PiSignage server, please comment below!

    — 73 —

    Call to Action

    Getting this stack to play nice wasn’t a “one-and-done” install. It was a hard-fought process that took multiple attempts to finally crack the code on bypassing those “What’s New” screens and forcing a clean kiosk display. But the victory is in the uptime.

    Don’t just lurk. If you’ve got the guts to show how you’re rebuilding your station on the wreckage of the old ways, drop a comment below. How are you occupying the victory today?

    SUPPORTSUBSCRIBECONTACT ME

    D. Bryan King

    Sources

    Disclaimer:

    I love sharing what I’m learning, but please keep in mind that everything I write here—including this post—is just my personal take. These are my own opinions based on my research and my understanding of things at the time I’m writing them. Since life moves way too fast and things change quickly, please use your own best judgment and consult the experts for your specific situations!

    Related Posts

    Rate this:

    #AlpineLinux #AmateurRadioDashboard #amateurRadioTechnology #Automation #containerization #CSSInjection #CustomCSS #DetroitHamRadio #devops #DigitalDashboard #DigitalSignage #DisplaySolutions #Docker #DockerCompose #DXCluster #EN82le #GHCR #gridSquare #hamRadio #HamRadioKiosk #hamRadioSoftware #hamRadioTools #HamClock #HomeLab #HTTPSWrapper #KioskMode #KioskSetup #KioskTrue #Linux #MaidenheadLocator #networkSecurity #OpenSource #OpenHamClock #OpenSSL #piSignage #PiSignageDocker #PiSignageTips #RadioStationDisplay #RaspberryPi #RaspberryPiProjects #realTimeData #RemoteMonitoring #ScreenRotation #SelfHosted #ServerManagement #ShackClock #SignalTracking #SmartShack #Socat #SoftwareWorkaround #SolarData #SSLWrap #StationIntegration #TechGuide #TechnicalTutorial #UITweaks #W8DBK #WebDevelopment #WebLinkAsset
  49. Pro-Grade Ham Radio Displays: Integrating OpenHamClock into PiSignage

    758 words, 4 minutes read time.

    A Helping Hand Needed for a Fellow Programmer

    I’m reaching out to see if you can lend a hand to a talented software developer who’s currently on the job hunt. With over 30 years of experience in C#, .NET (Core/6–8), REST APIs, SQL Server, Angular/Razor, Kubernetes, and cloud CI/CD, he’s a seasoned pro with a proven track record of leading modernization projects and delivering production systems.

    Some of his notable accomplishments include DB2 to SQL migrations, building real-time SignalR apps, and developing full-stack API and frontend projects. Based in Southeast Michigan, he’s looking for senior engineering, architecture, or technical lead roles that will challenge him and utilize his skills.

    If you’re in a position to help, you can check out his resume and portfolio at http://charles.friasteam.com.

    Let’s all look out for each other – if you know of any opportunities that might be a good fit, could you please consider passing this along to your network?

    If you are a ham radio operator, you know that a HamClock is the ultimate shack companion. But what if you want to move beyond a dedicated small screen and integrate that data-rich display into a professional digital signage environment?

    By using PiSignage, you can rotate your HamClock with other station metrics, weather, or club announcements. However, getting a clean, secure, and “pop-up free” experience requires a few tricks.

    In this post, I’ll show you how to deploy OpenHamClock using Docker and how to strip away the UI clutter for a seamless kiosk experience.

    The Setup

    To follow along, you will need a PiSignage server instance. I personally run mine as a Docker container, which keeps the server stack isolated and easy to back up.

    1. The Docker Compose Configuration

    PiSignage and modern browsers often require secure contexts (HTTPS) for certain features. Since the standard HamClock output is HTTP, we’ll use a two-service setup: the clock itself and a lightweight SSL-wrap sidecar using socat and openssl.

    docker-componse.yml

     services:    openhamclock:      image: ghcr.io/accius/openhamclock:latest      container_name: openhamclock      expose:        - "3000"      environment:        - CALLSIGN=<CALL SIGN>        - LOCATOR=<Grid Square Locator>        - THEME=dark        - UNITS=imperial      restart: unless-stopped     ssl-wrap:      image: alpine      container_name: hamclock-ssl      ports:        - "3000:3000"      command: >        sh -c "apk add --no-cache socat openssl &&                openssl req -x509 -newkey rsa:2048 -keyout /tmp/key.pem -out /tmp/cert.pem -days 365 -nodes -subj '/CN=localhost' &&               cat /tmp/cert.pem /tmp/key.pem > /tmp/combined.pem &&               socat OPENSSL-LISTEN:3000,cert=/tmp/combined.pem,verify=0,fork,reuseaddr TCP:openhamclock:3000"      restart: unless-stopped 

    2. Silencing the “What’s New” Pop-ups

    When using HamClock as a signage element, you want it to be “set and forget.” The “What’s New” slide-ins are helpful for desktop users but ruin a clean kiosk display.

    While there is a formal change request pending for a toggle, you can currently “force” these elements to stay hidden by injecting a bit of CSS directly into the distribution files. Run this command within your app environment:

    find /app/dist -name "*.css" -exec sh -c 'echo "div[style*=\"whatsNewSlideIn\"], div[style*=\"backdrop-filter\"] { display: none !important; }" >> {}' \;
    

    3. Setting Up the Slide in PiSignage

    Once your containers are humming along, you need to tell PiSignage how to display the clock.

    Create the Weblink Asset

    1. Log in to your PiSignage Admin Panel.
    2. Navigate to Assets > Add > Weblink.
    3. Fill in the details:
      • Name: OpenHamClock
      • Link Address: https://<YOUR-HOSTNAME>:3000/?kiosk=true
    4. Click Save.

    Pro Tip: The ?kiosk=true suffix is critical. It tells HamClock to hide its own internal menus and headers, giving you a dedicated, high-contrast dashboard perfect for a wall-mounted display.

    Deploy to Your Player

    1. Go to Playlists and add your new “OpenHamClock” asset.
    2. Set the Duration: Set this to 0 for a permanent display, or a high number (like 300 for 5 minutes) if it’s part of a rotation.
    3. Go to Groups, select your player, and deploy the playlist.

    Your screen should refresh and show a beautiful, clean HamClock interface within seconds!

    Running PiSignage in Docker?

    For those of you looking to keep your entire server stack contained, running the PiSignage central server in Docker is the way to go. It keeps your host OS clean and makes management a breeze.

    If you’d like me to discuss how to set up a dockerized PiSignage server, please comment below!

    — 73 —

    Call to Action

    Getting this stack to play nice wasn’t a “one-and-done” install. It was a hard-fought process that took multiple attempts to finally crack the code on bypassing those “What’s New” screens and forcing a clean kiosk display. But the victory is in the uptime.

    Don’t just lurk. If you’ve got the guts to show how you’re rebuilding your station on the wreckage of the old ways, drop a comment below. How are you occupying the victory today?

    SUPPORTSUBSCRIBECONTACT ME

    D. Bryan King

    Sources

    Disclaimer:

    I love sharing what I’m learning, but please keep in mind that everything I write here—including this post—is just my personal take. These are my own opinions based on my research and my understanding of things at the time I’m writing them. Since life moves way too fast and things change quickly, please use your own best judgment and consult the experts for your specific situations!

    Related Posts

    Rate this:

    #AlpineLinux #AmateurRadioDashboard #amateurRadioTechnology #Automation #containerization #CSSInjection #CustomCSS #DetroitHamRadio #devops #DigitalDashboard #DigitalSignage #DisplaySolutions #Docker #DockerCompose #DXCluster #EN82le #GHCR #gridSquare #hamRadio #HamRadioKiosk #hamRadioSoftware #hamRadioTools #HamClock #HomeLab #HTTPSWrapper #KioskMode #KioskSetup #KioskTrue #Linux #MaidenheadLocator #networkSecurity #OpenSource #OpenHamClock #OpenSSL #piSignage #PiSignageDocker #PiSignageTips #RadioStationDisplay #RaspberryPi #RaspberryPiProjects #realTimeData #RemoteMonitoring #ScreenRotation #SelfHosted #ServerManagement #ShackClock #SignalTracking #SmartShack #Socat #SoftwareWorkaround #SolarData #SSLWrap #StationIntegration #TechGuide #TechnicalTutorial #UITweaks #W8DBK #WebDevelopment #WebLinkAsset