147 lines
5.2 KiB
Markdown
147 lines
5.2 KiB
Markdown
# 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.
|
||
|
||
#####
|
||
|
||
# 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.
|