Files
loop-onprem-docker/README.md
T
2026-08-31 15:18:39 +03:00

146 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.