Просто 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).