Набор docker контейнеров и утилит для работы с bitrix24.
$ cd ~/projects
$ git clone https://github.com/aclips/bitrix24-docker
# Переименование директории проекта
$ mv ./bitrix24-docker project_name
При первом запуске сборки будет создан файл переменных окружения .env
на базе файла .env.example
.
Файл .env.example
нужно изменить в соответствии с проектом, над которым будет вестись разработка.
PROJECT_PREFIX=poject_name
APP_ENV=test
HTTP_PORT=80
# MySQL settings
MYSQL_HOST=mysql
MYSQL_DATABASE=db_name
MYSQL_USER=db_user
MYSQL_PASSWORD=db_password
Для удобства, в файле docker-compose.yml в контейнере nginx можно указать alias для адреса проекта
services:
nginx:
...
networks:
default:
aliases:
- project.localhost
Вместо стандартного запуска контейнеров через docker-compose up
можно исполнять файл up.sh
$ sudo ./up.sh
После успешного запуска по адресу project.localhost, указанному в [пт 2.2] docker-compose.yml, будет отображаться содержимое директории ./www
Перед запуском нужно убедиться что выключены другие контейнеры и службы, слушающие порт 80
Для остановки контейнеров можно выполнить файл down.sh
.
$ sudo ./up.sh
dctl.sh - скрипт предоставляющий доступ к часто используемым сценариям.
make env - copy .env.example to .env
make db - load init bitrix database dump to mysql
db import FILE - load FILE to mysql
db renew - load dump from repo, fresh db and apply
db - run db cli
db export > file.sql - export db to file
build - make docker build
up - docker up in console
up silent - docker up daemon
down - docker down
run - run in php container from project root
test - run tests
cli some_command - run scripts/cli.php some_command (migration, etc)
cept some_command (cept generate:cept acceptance Test) - run codeception with params
При использовании продукции от Apple на M1 Chip mysql:5.7 нужно заменить на mariadb:10.5
Файл ./containers/mysql/Dockerfile FROM mysql:5.7 > FROM mariadb:10.5