Назначение

Цель создания dcape - получить относительно удобный способ запуска docker-приложений простой короткой командой, например

  • make up - локально
  • git push - удаленно

Главная проблема была в том, как повесить несколько контейнеров на порт 80, чтобы запросы к ним проксировались по имени хоста не на основании заранее руками созданного конфига, а по факту старта контейнера - эту задачу решил traefik.
Бонусом он добавил TLS, т.е. возможность получения сертификата для хоста или, когда хостов много - для домена (т.е. wildcard-домена)

При использовании traefik приложение может управлять своей доступностью извне посредством меток (label) docker-контейнера, задавать которые можно в файле docker-compose.yml

Проект dcape - это попытка достичь требуемых целей с помощью traefik, docker-compose и минимального количества дополнительного кода.