https://git.arealidea.ru/areal/bitrix-docker.git
https://docs.docker.com/install/
Список доступных команд можно получить вводном в корне сборки Bitrix-Docker командами
make helpили просто выполнить
makeТакже в самом низу этого руководства находится список всех команд
Сборка Bitrix-Docker предназначена для использования Docker'а без совместного хранения его с репозиторием проекта в одном монолите.
Но это не мешает хранить настроенную под себя сборку в отдельной независимой от основной ветке. Для этого потребуется:
- Создать и переключиться в новую ветку от основной ветки
git checkout master
git checkout -b bitrixDocker- Удалить все коммиты из этой ветки
git log --format="%H" | tail -1 | xargs git reset --hard- Удалить все файлы кроме .git
- Развернуть в сторонней папке Bitrix-Docker
- Удалить .git у самой сборки Bitrix-Docker
- Перенести сборку Bitrix-Docker в очищенную папку своего проекта
- Закоммитить затерев первый коммит в этой ветке
git add --all
git commit --amend -m "init: инициализирует сборку Bitrix-Docker"- Запушить в удаленный репозиторий в ветку с таким же названием
git push origin bitrixDockerТеперь если потребуется поменять настройки сборки, то не надо искать отдельный репозиторий со сборкой, легко поправить конфигурацию закомитить и запушить в ветку со сборкой.
Также просто разворачивать на боевом сервере без использользования Docker обертки, из-за которой требовалось класть само приложение в стороннюю папку и "тянуть" символьную ссылку, что нарушало структуру проектов на сервере.
- Зайти в папку проекта
- Инициализировать git-репозиторий
git init- Настроить имя пользователя и e-mail разработчика
git config --global user.name "Name Surname"
git config --global user.email "[email protected]"- Настроить глобальный .gitignore, создать сам файл .gitignore и добавить в список папки и файлы от различных редакторов
git config --global core.excludesfile '~/.gitignore'
touch ~/.gitignore
echo '.idea' >> ~/.gitignore- Создать в проекте свой .gitignore и прописать все, что не должно войти в репозиторий:
- Папка bitrix
- Папка upload
- Файл .htaccess
- Файл .htsecure
- Различные файлы SEO (*.xml, google_*.html, yandex_*.html, robots.txt...)
- И другие
- Закоммитить командами
git add --all
git commit -m "init: инициализирует проект"- Запушить в предоставленный репозиторий командой
git push -u origin master- Скопировать и переименовать файл конфигурации .env.example в .env
- Настроить .env под свой проект
- Запустить команду
make deployЕсли конфигурация больше не будет меняться, то можно ввести команду при запущенном Docker'е, которая очистит проект от лишних контейнеров и образов занимаемые ваш диск
make prune
- Запустить команду
make up- Запустить команду
make down| Команды | Описание |
|---|---|
| --- Docker ------------------ | |
| status | Отображает информацию о контейнерах |
| build | Собирает все контейнеры |
| build-application | Собирает application |
| build-server | Собирает server |
| build-database | Собирает database |
| build-database-management-system | Собирает database-management-system |
| start | Запускает все контейнеры |
| up | Пересобирает и запускает все контейнеры |
| down | Завершает работу всех контейнеров |
| reset | Перезапускает все контейнеры |
| reset-application | Перезапускает application |
| reset-server | Перезапускает server |
| reset-database | Перезапускает database |
| reset-database-management-system | Перезапускает database-management-system |
| restart | Пересобирает и перезапускает все контейнеры |
| restart-application | Пересобирает и перезапускает application |
| restart-server | Пересобирает и перезапускает server |
| restart-database | Пересобирает и перезапускает database |
| restart-database-management-system | Пересобирает и перезапускает database-management-system |
| stop | Останавливает все контейнеры |
| prune | Очищает систему от неиспользуемых/висячих/незапущенных контейнеров и образов |
| remove | Удаляет все контейнеры и образы |
| remove-all | Удаляет все файлы приложени, контейнеры и образы |
| remove-containers | Удаляет все контейнеры |
| remove-images | Удаляет все образы |
| remove-application | Удаляет все файлы приложения |
| --- Application ------------------ | |
| deploy | Разворачивание приложения |
| application-load | Получает файлы приложения |
| application-clone | Клонирует репозиторий |
| application-pull | Получает папки bitrix и upload, и файл .htaccess |
| application-setup | Настраивает доступы к приложению |
| --- Database ------------------ | |
| database-load | Получает бэкап базы данных с удаленного сервера и разворачивает его |
| database-pull | Получает бэкап базы данных с удаленного сервера |
| database-create | Создает новую базу данных |
| database-drop | Удаляет базу данных |
| database-backup | Создает бэкап базы данных |
| database-backup-tar-gzip | Создает бэкап базы данных и архивирует его с сжатием gzip |
| database-backup-tar-bzip | Создает бэкап базы данных и архивирует его с сжатием bzip |
| database-restore | Разворачивает бэкап базы данных |
| --- Composer ------------------ | |
| composer-install | Устанавливает все зависимости Composer |
| composer-update | Обновляет все зависимости Composer |
| --- Node JS ------------------ | |
| npm-install | Устанавливает все зависимости Node JS |
| --- Containers ------------------ | |
| container-application | Входит в контейнер приложения |
| container-server | Входит в контейнер сервера |
| container-database | Входит в контейнер базы данных |
| container-database-management-system | Входит в контейнер системы управления базы данных |
| --- Help ------------------ | |
| help | Отображает помощь |
Areal E-mail: [email protected]
Личный E-mail: [email protected]
Автор: Алексей Максимов
© Areal 2019 г.