Проблема
При разработке KPHP могут появиться проблемы с различными библиотеками. Например, если мы хотим добавить поддержку каких-то баз данных, но не можем установить все пакеты локально
Состав
- TODO
Порты
22
->2222
для SSH7777
->7777
для gdb
Настройка
-
Создадим сеть для общения между контейнерами
docker network create kphp_network
-
docker-compose up -d
-
Открыть CLion
-
Перейти Preferences > Build, Execution, Deployment > Toolchains
-
Нажать на ⚙️ в Credentials
-
Заполнить поля Host, Port, Username, Password
Используем логин
kitten
-
Скопировать или создать новый профиль
-
Дать название профиля в поле Name
-
Перейти Preferences > Build, Execution, Deployment > Deployment
-
Также cmake файлы KPHP используют папку .git. Изначально она не доставляется в контейнер Для этого требуется перейти Tools > Deployment > Options и удалить .git из списка Exclude
Возможные проблемы
- Возможно Docker будет резать по правам
- Проблемы с GDB ??? (не проверял)
Примечание
- После изменения в
Dockerfile
не забываем добавлять флаг--build
- При использовании postgres в качестве host указывается имя контейнера
Переделать / Доделать
Часть документации актуализирует @Ramzeeset
- Прокидывание root пароля с env файла для ssh
- Скрипт для запуска
- Перенести сборку в отдельный файл
- Улучить ИБ
- Вынести настройки портов в отдельный конфиг
- Описать проблему с профилями
- Описать проблему с SSH ключами / чейнами
- Описать сложность с Deployment