OpenMPFlow
Self-hosting

Установка через Docker Compose

Установите OpenMPFlow на своём сервере одной командой — Docker Compose, все функции бесплатно

Быстрая установка

git clone https://github.com/teploe-odealko/mp-flow && cd mp-flow && docker compose up -d

Готово. Откройте http://localhost:3000 — логин admin / admin.

Требования

  • Linux, macOS или Windows с WSL2
  • Docker 20+ с Docker Compose v2
  • Git
  • Минимум 1 GB RAM, 5 GB диска

Настройка

Скопируйте и отредактируйте файл конфигурации:

cp .env.example .env

Обязательно измените для продакшена:

.env
# Пароль базы данных
POSTGRES_PASSWORD=ваш_надёжный_пароль

# Секрет для токенов — сгенерируйте: openssl rand -base64 32
HMAC_SECRET=ваш_секрет

# Пароль администратора
ADMIN_BOOTSTRAP_PASSWORD=ваш_пароль

Затем перезапустите:

docker compose down && docker compose up -d

Что запускается

СервисПортОписание
admin-ui3000Веб-интерфейс (nginx + vanilla JS)
proxy8000Backend API (FastAPI)
postgres5432База данных PostgreSQL

Доступ извне (HTTPS)

Для продакшен-развёртывания используйте reverse proxy (Traefik, nginx, Caddy) с SSL-сертификатом.

Пример с Traefik:

docker-compose.prod.yml
services:
  proxy:
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.proxy.rule=Host(`proxy.yourdomain.com`)"
      - "traefik.http.routers.proxy.tls.certresolver=letsencrypt"

Проверка работы

# Статус сервисов
docker compose ps

# Логи
docker compose logs -f proxy

# API health check
curl http://localhost:8000/health

Остановка

docker compose down

Данные PostgreSQL сохраняются в Docker volume и не удаляются при остановке.

Далее

On this page