Skip to content

Окружение на Docker для локальной разработки

Notifications You must be signed in to change notification settings

bjlag/docker-bitrix-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Bitrix Dev

Окружение предназначено для локальной разработки, адаптированно под CMS 1С-Битрикс.

Окружение построено на Docker, с применением менеджера контейнеров docker-compose. Окружение состоит из следующих компонент:

  • Nginx 1.13
  • PHP 7.1
  • MySQL 5.7
  • sSMTP
  • Xdebug:latest
  • OPcache:latest
  • phpMyAdmin

Структура папок

docker-bitrix-dev/
├── docker/  
│   ├── var/  
│   │   ├── data/           # Данные, например, база MySQL 
│   │   └── log/            # Логи
│   ├── mysql/              # Настройки MySQL
│   ├── nginx/              # Настройки Nginx
│   └── php71/              # Настройки PHP
├── src/                    # Файлы сайта
└── docker-compose.yml

Клонируем репозиторий

git clone https://github.com/bjlag/docker-bitrix-dev.git

Настройка

База MySQL

Подключение

Параметры подключения указываются в файле docker-compose.yml у контейнера db в секции environment.

Имя конейнера           Хост                    db
MYSQL_DATABASE          Имя базы                dev
MYSQL_USER              Имя пользователя        dev
MYSQL_PASSWORD          Пароль пользователя     dev
MYSQL_ROOT_PASSWORD     Пароль рута             root

Файлы базы

Файлы базы хранятся в папке /docker/var/data/mysql.

phpMyAdmin

Подключение по адресу dev.local:8080.

Чтобы подключиться, например, через MySQLWorkbench указываем:

Хост:                   localhost
Порт:                   3306
Имя пользователя:       dev
Пароль пользователя:    dev

Отправка почты через sSMTP

Конфигурационные файлы:

  • /docker/php71/ssmtp/ssmtp.conf
  • /docker/php71/ssmtp/revaliases

Настройка:

  • Все готово для отправки через Yandex.
  • Пользователя и пароль SMTP сервера указываем в ssmtp.conf.
  • В файле revaliases обазательно указать email, с которого отравляется почта.

Для отравки через Gmail закомментировать сроку с параметром UseTLS=YES и раскомментировать UseSTARTTLS=YES.

Сборка

Выполнить команду:

docker-compose up -d --build

Сайт будет доступен по адресу localhost.

Чтобы сайт открывался по доменному имени, например, dev.local, добавляем запись в файл /etc/hosts.

127.0.0.1       dev.local

Чтобы изменения вступили в силу, рекомендуется выполнить в терминале команду (macOS) для обновления DNS записей:

dscacheutil -flushcache

Остановить проект

docker stop $(docker ps -q )

или

docker-compose stop

или остановка и последующее удаление контейнеров

docker-compose down

Полезные скрипты

bitrixsetup.php
restore.php
bitrix_server_test.php

About

Окружение на Docker для локальной разработки

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages