
## Docker

```bash
# первая сборка контейнеров
make build 
```

```bash
# посмотреть все запущенные контейнеры
make stat 
```

```bash
# команда запускает докер и открывет проект в браузере
# вызывается команда (cd dev/views && make server)
make start 
```

```bash
# обновить записи в базе данных
make update 
```
---


## Notes:

```bash
# директория с файлами
../var/www/html/
```

---

### Mysql
```bash
# подключение к базе данных из webserver контейнера докера
  mysql --host=database --port=3306 -u root -p
```

---

### Bash
```bash
# дать права на выполнение
chmod 755 /var/www/html/update.php 
```

>`.env` - настройки для базы данных (название, логин, пароль ...)

>`.htaccess` - блокирует доступ к файлу `config.json`

>`config.json` - конфигурация и настройка + ключи пользователей

>`api.php` - возвращает объекты по запросу из фронта (javascript)

>`update.php` - запуск обновлений базы данных по ключам из `config.json` (запускается по расписанию cron)

---

### CRONTAB
Команда для крона для автоматического запуска
```bash
cd ~/digitalbutlers.me/public_html/any_scripts/WOWMI/compass/idx-api; /usr/local/bin/php7.4 update.php 
```

> В файле `config.json` находятся ключи пользователей
> эти ключи используются файлом `update.php`

> Файл `update.php` должен запускаться кроном раз в сутки
> для обновления базы данных

> Скрипт JS проверяет наличие API ключа на странице,
> если он есть, то происходит запрос на `api.php`,
> который забирает данные по полученному ключу из базы.
>
> Возвращает данные в формате `JSON`,
> из которого формируется верстка на фронте
---



