refactor(docker): couple improvements

add data volume for database
add .env file with variables for docker-compose
parent 45214c95
VIRTUAL_HOST=DEV-%PROJECT_NUM%.zolotoykod.ru
HTTP_PORT=8080
......@@ -37,10 +37,10 @@
## Подготовительная настройка
1. Поправить `docker-compose.yml`:
1. Поправить `.env`, находящийся в директории с `docker-compose.yml`:
- `%PROJECT_NUM%` заменить на номер проекта, например `1-111`;
- `%PORT%` заменить на порт, например `1111`. По этому порту будет доступен 80-й порт контейнера.
- `HTTP_PORT` установить порт, например `1111`. По этому порту будет доступен 80-й порт контейнера.
2. Настроить репозиторий:
......@@ -48,13 +48,13 @@
* Подключить раннер `111-DEV-HST`
* Переименовать `gitlab-ci.yml` в `.gitlab-ci.yml` для работы CI
3. Настроить сборщик и указать директорию с собранными файлами в `.gitlab-ci.yml` (заменить вместо `%PATH_TO_BUILD%`)
3. Настроить сборщик и указать директорию с собранными файлами в `.gitlab-ci.yml` (заменить переменную `BUILD_PATH`)
## Запуск
1. Запустить контейнеры
Данная команда создаст/пересоздаст контейнер с сайтом `DEV-%PROJECT_NUM%`
Данная команда создаст/пересоздаст контейнер с проектом
```bash
docker-compose up -d
......@@ -63,7 +63,7 @@ docker-compose up -d
2. Подключиться к контейнеру
```bash
docker exec -it DEV-%PROJECT_NUM% bash
docker-compose exec bitrix bash
```
## Дополнительно
......
version: '2'
services:
bitrix:
container_name: DEV-%PROJECT_NUM%
image: zolotoykod/bitrix:latest
user: bitrix
working_dir: /home/bitrix/www
command: sudo /run.sh
volumes:
- ./www:/home/bitrix/www:Z
- /var/lib/mysql
- /home/bitrix/backup
- data:/var/lib/mysql:Z
ports:
- "%PORT%:80"
- "${HTTP_PORT}:80"
- "22"
environment:
- VIRTUAL_HOST=DEV-%PROJECT_NUM%.zolotoykod.ru
- HOME=/home/bitrix
- VIRTUAL_HOST
dns:
- 8.8.8.8
- 8.8.4.4
tty: true
volumes:
data:
driver: local
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment