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 @@ ...@@ -37,10 +37,10 @@
## Подготовительная настройка ## Подготовительная настройка
1. Поправить `docker-compose.yml`: 1. Поправить `.env`, находящийся в директории с `docker-compose.yml`:
- `%PROJECT_NUM%` заменить на номер проекта, например `1-111`; - `%PROJECT_NUM%` заменить на номер проекта, например `1-111`;
- `%PORT%` заменить на порт, например `1111`. По этому порту будет доступен 80-й порт контейнера. - `HTTP_PORT` установить порт, например `1111`. По этому порту будет доступен 80-й порт контейнера.
2. Настроить репозиторий: 2. Настроить репозиторий:
...@@ -48,13 +48,13 @@ ...@@ -48,13 +48,13 @@
* Подключить раннер `111-DEV-HST` * Подключить раннер `111-DEV-HST`
* Переименовать `gitlab-ci.yml` в `.gitlab-ci.yml` для работы CI * Переименовать `gitlab-ci.yml` в `.gitlab-ci.yml` для работы CI
3. Настроить сборщик и указать директорию с собранными файлами в `.gitlab-ci.yml` (заменить вместо `%PATH_TO_BUILD%`) 3. Настроить сборщик и указать директорию с собранными файлами в `.gitlab-ci.yml` (заменить переменную `BUILD_PATH`)
## Запуск ## Запуск
1. Запустить контейнеры 1. Запустить контейнеры
Данная команда создаст/пересоздаст контейнер с сайтом `DEV-%PROJECT_NUM%` Данная команда создаст/пересоздаст контейнер с проектом
```bash ```bash
docker-compose up -d docker-compose up -d
...@@ -63,7 +63,7 @@ docker-compose up -d ...@@ -63,7 +63,7 @@ docker-compose up -d
2. Подключиться к контейнеру 2. Подключиться к контейнеру
```bash ```bash
docker exec -it DEV-%PROJECT_NUM% bash docker-compose exec bitrix bash
``` ```
## Дополнительно ## Дополнительно
......
version: '2' version: '2'
services: services:
bitrix: bitrix:
container_name: DEV-%PROJECT_NUM%
image: zolotoykod/bitrix:latest image: zolotoykod/bitrix:latest
user: bitrix user: bitrix
working_dir: /home/bitrix/www working_dir: /home/bitrix/www
command: sudo /run.sh command: sudo /run.sh
volumes: volumes:
- ./www:/home/bitrix/www:Z - ./www:/home/bitrix/www:Z
- /var/lib/mysql - data:/var/lib/mysql:Z
- /home/bitrix/backup
ports: ports:
- "%PORT%:80" - "${HTTP_PORT}:80"
- "22" - "22"
environment: environment:
- VIRTUAL_HOST=DEV-%PROJECT_NUM%.zolotoykod.ru
- HOME=/home/bitrix - HOME=/home/bitrix
- VIRTUAL_HOST
dns: dns:
- 8.8.8.8 - 8.8.8.8
- 8.8.4.4 - 8.8.4.4
tty: true 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