# Loop Server Docker Compose ## Overview This repository contains the Docker Compose configuration and deployment files for the Loop server. ## Quick Start ### 1. Clone the Repository ```bash git clone https://git.wilix.dev/wilix-infra/loop-onprem-docker.git cd loop-onprem-docker ``` ### 2. Environment Configuration ```bash cp .env.example .env ``` Edit the `.env` file with your specific configuration values. ### 3. Loop Server Environment Configuration Check and edit, if required, the `docker-compose.yml` file for your specific configuration requirements. The current values are default and will ensure a working deployment. Some values will be populated on deployment from the `.env` file. ### 4. Start the Services ```bash docker-compose up -d ``` ### 5. Verify Deployment ```bash docker-compose ps docker-compose logs -f [service-name] ``` ## Useful Commands | Action | Command | |--------|---------| | Start services | `docker-compose up -d` | | Stop services | `docker-compose down` | | View logs | `docker-compose logs -f` | | Restart services | `docker-compose restart` | ## Environment Variables | Variable | Description | Required | |----------|-------------|----------| | `SITEURL` | Loop-server URL | Yes | | `HTTP_PROTOCOL` | https:// (Preferred) or http:// | Yes | | `GIPHYSDKKEY` | GIPHYSDKKEY | Yes | | `PG_PASSWORD` | Database password | Yes | | `PG_USER` | Database user | Yes | | `PG_DB_NAME` | Database name | Yes | | `MINIO_ROOT_USER` | minio root user | Yes | | `MINIO_ROOT_PASSWORD` | minio root user password | Yes | | `ACCESS_KEY_ID` | S3 access key | Yes | | `SECRET_ACCESS_KEY` | S3 secret key | Yes | | `BUCKET_NAME` | S3 bucket name | Yes | ## SSL Cert for https:// protocol Place the certificate and key files in the `cert` folder, default names should be `server.crt` and `server.key`. Update the `loop-ssl.conf` in the `nginx` folder, if the certificate names are not the default. ## Troubleshooting - **View service logs**: `docker-compose logs [service_name]` ## License [License type] - See LICENSE file for details. ##### # Docker‑Compose для Loop‑сервера ## Обзор В этом репозитории содержатся файлы конфигурации Docker Compose и файлы для развёртывания сервера Loop. ## Быстрый старт ### 1. Клонируйте репозиторий ```bash git clone https://git.wilix.dev/wilix-infra/loop-onprem-docker.git cd loop-onprem-docker ``` ### 2. Настройка окружения ```bash cp .env.example .env ``` Отредактируйте файл `.env`, указав нужные значения конфигурации. ### 3. Настройка окружения Loop‑сервера Проверьте и при необходимости отредактируйте файл `docker-compose.yml` в соответствии с вашими требованиями к конфигурации. Текущие значения — по умолчанию, они обеспечат работоспособное развёртывание. Некоторые значения будут подставлены при развёртывании из файла `.env`. ### 4. Запуск сервисов ```bash docker-compose up -d ``` ### 5. Проверка развёртывания ```bash docker-compose ps docker-compose logs -f [имя_сервиса] ``` ## Полезные команды | Действие | Команда | | --- | --- | | Запуск сервисов | `docker-compose up -d` | | Остановка сервисов | `docker-compose down` | | Просмотр логов | `docker-compose logs -f` | | Перезапуск сервисов | `docker-compose restart` | ## Переменные окружения | Переменная | Описание | Требуется | | --- | --- | --- | | `SITEURL` | URL Loop‑сервера | Да | | `HTTP_PROTOCOL` | `https://` (предпочтительно) или `http://` | Да | | `GIPHYSDKKEY` | Ключ GIPHYSDKKEY | Да | | `PG_PASSWORD` | Пароль базы данных | Да | | `PG_USER` | Пользователь базы данных | Да | | `PG_DB_NAME` | Имя базы данных | Да | | `MINIO_ROOT_USER` | Пользователь root в MinIO | Да | | `MINIO_ROOT_PASSWORD` | Пароль пользователя root в MinIO | Да | | `ACCESS_KEY_ID` | Ключ доступа S3 | Да | | `SECRET_ACCESS_KEY` | Секретный ключ S3 | Да | | `BUCKET_NAME` | Имя бакета S3 | Да | ## SSL‑сертификат для протокола `https://` Поместите файлы сертификата и ключа в папку `cert`. Имена файлов по умолчанию — `server.crt` и `server.key`. Если имена сертификатов отличаются от значений по умолчанию, обновите файл `loop-ssl.conf` в папке `nginx`. ## Устранение неполадок * **Просмотр логов сервиса**: `docker-compose logs [имя_сервиса]` ## Лицензия [Тип лицензии] — подробности см. в файле LICENSE.