diff --git a/README.md b/README.md index 8be877a..7d61b09 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,40 @@ # Инфраструктурный слой проекта iptv.axenov.dev -**Web-версия**: https://iptv.axenov.dev -**FAQ**: https://iptv.axenov.dev/faq -**Исходный код**: https://git.axenov.dev/IPTV +> **Адрес**: https://iptv.axenov.dev +> **FAQ**: https://iptv.axenov.dev/faq +> **Исходный код**: https://git.axenov.dev/IPTV + +Содержит docker-окружение для запуска проекта iptv.axenov.dev. ## Использованный стек * [docker compose](https://docs.docker.com/compose/) * [php8.3-fpm](https://www.php.net/releases/8.3/ru.php) * [nginx](https://nginx.org/ru/) +* [keydb](https://docs.keydb.dev/docs/) * bash -## Развёртывание проекта +## Установка и настройка -Локально достаточно выполнить `./iptv init && ./iptv open`. +``` +git clone https://git.axenov.dev/IPTV/docker.git iptv +cp .env.example .env +git clone https://git.axenov.dev/IPTV/svc-main.git +cp svc-main/.env.example svc-main/.env +docker exec -it iptv-php composer i +docker compose up -d --build +``` -На сервере опционально можно настроить реверс-прокси до контейнера, например, чтобы настроить доступ по доменному -имени, изменить порт, подключить SSL-сертификаты или др. +### Описание переменных окружения + +* `IPTV_ENV` -- окружение для развёртывания: это имена директорий и/или префиксы имён конфигов, которые будут проброшены в контейнеры; +* `REDIS_UID`, `REDIS_GID` -- ID поьзователя/группы для разрешения владельца файлов и директорий keydb; +* `REDIS_PORT` -- порт keydb, который будет проброшен на хост. + + +### Reverse-proxy + +На сервере опционально можно настроить реверс-прокси до контейнера веб-сервиса, например, чтобы настроить доступ по доменному имени, изменить порт, подключить SSL-сертификаты или др. ### Apache @@ -99,4 +117,5 @@ $ sudo systemctl reload apache2 ## Лицензия -[The MIT License](LICENSE) +Исходный код распространяется на условиях лицензии MIT. +См. файл [LICENSE](LICENSE) для подробностей.