Просто docker-compose, позволяющий запустить Roundcube, настроенный для доступа к GMail. Состоит из трёх частей:
- Roundcube + Nginx + php-fpm. Настроен на подключение к контейнеру imapproxy;
- IMAPProxy. Настроен на подключение к контейнеру perdition;
- Perdition. Настроен на подключение к GMail.
В принципе, можно использовать только контейнер с Roundcube'ом, но при работе через IMAPProxy он работает несколько быстрее (за счёт того, что не требует заново подключаться при каждом изменении).
К сожалению, IMAPProxy не умеет работать по протоколу IMAP4S, который требует GMail, поэтому необходим Perdition.
По хорошему надо было бы делать эту сборку на основе Alpine Linux, но в нём я IMAPProxy не нашёл (возможно плохо искал).
Как пользоваться:
- Клонировать себе этот каталог;
- Запустить в нём docker-compose up -d (или docker-compose up, если вы хотите посмотреть, что происходит);
- Дождаться сообщения "PHP started";
- Подключиться к интерфейсу Roundcube по адресу http://ваш-ip:8080
ВНИМАНИЕ! SSL не используется, т.к. сборка создана для исследовательских целей. При любом использовании, кроме разового запуска, рекомендую настроить терминацию SSL через обратный прокси (например Nginx).
Отличие от ubuntu-with-nginx-php-roundcube ровно одно: там используются образы ubuntu 14.04 и вся сборка происходит при запуске docker-compose up, а здесь использованы образы, созданные на базе собранного ubuntu-with-nginx-php-roundcube.
Если вы параноик, используйте ubuntu-with-nginx-php-roundcube. Если же вы хотите просто запустить готовую сборку, используйте этот вариант.