Цель создания dcape - получить относительно удобный способ запуска docker-приложений простой короткой командой, например
make up
- локальноgit push
- удаленно
Главная проблема была в том, как повесить несколько контейнеров на порт 80, чтобы запросы к ним проксировались по имени хоста не на основании заранее руками созданного конфига, а по факту старта контейнера - эту задачу решил traefik.
Бонусом он добавил TLS, т.е. возможность получения сертификата для хоста или, когда хостов много - для домена (т.е. wildcard-домена)
При использовании traefik
приложение может управлять своей доступностью извне посредством меток (label) docker-контейнера, задавать которые можно в файле docker-compose.yml
Проект dcape - это попытка достичь требуемых целей с помощью traefik
, docker-compose
и минимального количества дополнительного кода.