Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

многосайтовость #72

Closed
VlMescher opened this issue Apr 20, 2023 · 4 comments
Closed

многосайтовость #72

VlMescher opened this issue Apr 20, 2023 · 4 comments

Comments

@VlMescher
Copy link

VlMescher commented Apr 20, 2023

ни разу не пользовались dl чтобы поднять проект с многосайтовостью, где bitrix, upload, local через симлинки работает.

Подскажите как поднимать такой проект если его структура выглядит примерно так.
../htdocs/www/

bitrix
upload
local

shop.site.ru/ (root первого сайта)

 - bitrix -> ../bitrix
 - upload -> ../upload
 - local -> ../local

site.ru/ (root второго сайта)

 - bitrix -> ../bitrix
 - upload -> ../upload
 - local -> ../local

в конфигах есть DOCUMENT_ROOT, но как сдеалть что-то типа того
DOCUMENT_ROOT=/var/www/html/site, /var/www/html/shop.site ?

@varrcan
Copy link
Collaborator

varrcan commented Apr 26, 2023

С симлинками вообще нет проблем, такие проекты часто встречаются (например, когда те же директории bitrix, local и тд выносится за пределы докрут).

А вот с многосайтовостью, скорее всего, не получится. По умолчанию образ PHP содержит стандартный конфиг apache, в котором DocumentRoot подменяется на переменную ${DOCUMENT_ROOT}. То есть запустить 2 сайта просто технически невозможно, для этого в конфиге нужно создать второй Virtual Host.

Поэтому одновременно вы можете запустить только 1 версию сайта, либо site.ru, либо shop.site.ru (прописав соответствующий DOCUMENT_ROOT). Чтобы работали 2 одновременно, потребуется переопределить docker-compose php-образа со своей кастомной конфигурацией.

@jasmanchik
Copy link

Мы можем сами заняться настройкой php образа для этих нужд? Или ваш инструмент не позволяет это сделать другим пользователям?

@jasmanchik
Copy link

jasmanchik commented Apr 27, 2023

Я так понимаю можно использовать параметр APPEND_COMPOSE_FILE для этих целей? Если я определю данный параметр, то текущий образ php вообще не будет подтягиваться из вашего репозитория и полностью собираться на моем кфг или как?

@varrcan
Copy link
Collaborator

varrcan commented Apr 28, 2023

Вы можете полностью заменить образы на свои, единственное условие: нужно прописать labels для траефика, чтобы он подхватил их.

dl работает с docker-compose файлами, там нет никакой магии. Сами файлы расположены в директории:
/home/[user]/.config/dl/config-files/

В зависимости от того, какие параметры вы указали в .env файле, подключается конкретный docker-compose.yaml
То есть, если не указать PHP_VERSION, то docker-compose-apache.yaml (или fpm) у вас просто не запустится.

Подключить свои yaml файлы можно через переменную APPEND_COMPOSE_FILE, все верно.
Вы можете взять тот же docker-compose-apache.yaml в качестве шаблона и переделать его под себя. В .env файле вы не указываете PHP_VERSION и в APPEND_COMPOSE_FILE пропишите собственный docker-compose.yaml. Но главное, не забудьте про labels, без них не взлетит.

@varrcan varrcan closed this as completed May 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants