92 lines
3.2 KiB
YAML
92 lines
3.2 KiB
YAML
# 🏠 App Stack — сервисы, запускаемые на хосте в России (192.168.8.173)
|
||
# Веб-интерфейс + Telegram бот для поиска и скачивания фильмов
|
||
#
|
||
# ⚡ Запуск:
|
||
# cd app && docker compose up -d --build
|
||
#
|
||
# 📋 Перед запуском создайте .env из .env.example
|
||
|
||
services:
|
||
# ============================================================
|
||
# 🌐 Веб-приложение + API
|
||
# ============================================================
|
||
movie-search:
|
||
build: .
|
||
container_name: movie-search
|
||
env_file:
|
||
- .env
|
||
environment:
|
||
# NL-сервисы (поиск фильмов и торрентов, без блокировок)
|
||
- TMDB_PROXY_URL=http://${NL_HOST:-72.56.91.135}:8001
|
||
- TORRENT_SEARCH_URL=http://${NL_HOST:-72.56.91.135}:8443
|
||
|
||
# Локальный torapi-qbit — резолвит magnet через qBittorrent
|
||
- TORRENT_ADD_URL=http://app-torapi-qbit:8443
|
||
- TORAPI_ADD_URL=http://app-torapi-qbit:8443
|
||
|
||
# qBittorrent (на 192.168.8.177)
|
||
- QBITTORRENT_USERNAME=${QBITTORRENT_USERNAME:-vrubelroman}
|
||
- QBITTORRENT_PASSWORD=${QBITTORRENT_PASSWORD:-VRKshtein07}
|
||
- QBITTORRENT_HOST=${QBITTORRENT_HOST:-192.168.8.177}
|
||
- QBITTORRENT_PORT=${QBITTORRENT_PORT:-8080}
|
||
|
||
- HOST=0.0.0.0
|
||
- PORT=8000
|
||
ports:
|
||
- "0.0.0.0:8089:8000"
|
||
restart: unless-stopped
|
||
networks:
|
||
- app-stack
|
||
depends_on:
|
||
- app-torapi-qbit
|
||
|
||
# ============================================================
|
||
# 🤖 Telegram бот
|
||
# ============================================================
|
||
telegram-bot:
|
||
build:
|
||
context: .
|
||
dockerfile: Dockerfile.telegram
|
||
container_name: telegram-bot-findFilms
|
||
env_file:
|
||
- .env
|
||
environment:
|
||
# NL-сервисы (поиск)
|
||
- TMDB_PROXY_URL=http://${NL_HOST:-72.56.91.135}:8001
|
||
- TORRENT_SEARCH_URL=http://${NL_HOST:-72.56.91.135}:8443
|
||
|
||
# Локальный torapi-qbit
|
||
- TORRENT_ADD_URL=http://app-torapi-qbit:8443
|
||
|
||
# qBittorrent (на 192.168.8.177)
|
||
- QBITTORRENT_USERNAME=${QBITTORRENT_USERNAME:-vrubelroman}
|
||
- QBITTORRENT_PASSWORD=${QBITTORRENT_PASSWORD:-VRKshtein07}
|
||
- QBITTORRENT_HOST=${QBITTORRENT_HOST:-192.168.8.177}
|
||
- QBITTORRENT_PORT=${QBITTORRENT_PORT:-8080}
|
||
restart: unless-stopped
|
||
networks:
|
||
- app-stack
|
||
depends_on:
|
||
- movie-search
|
||
|
||
# ============================================================
|
||
# 🔗 TorAPI → qBittorrent bridge — magnet ссылки
|
||
# Проксирует запросы к qBittorrent для получения magnet-хэшей
|
||
# ============================================================
|
||
app-torapi-qbit:
|
||
image: lifailon/torapi:latest
|
||
container_name: app-torapi-qbit
|
||
environment:
|
||
- USERNAME=${QBITTORRENT_USERNAME:-vrubelroman}
|
||
- PASSWORD=${QBITTORRENT_PASSWORD:-VRKshtein07}
|
||
- PROXY_ADDRESS=${QBITTORRENT_HOST:-192.168.8.177}
|
||
- PROXY_PORT=${QBITTORRENT_PORT:-8080}
|
||
ports:
|
||
- "0.0.0.0:8088:8443"
|
||
restart: unless-stopped
|
||
networks:
|
||
- app-stack
|
||
|
||
networks:
|
||
app-stack:
|
||
driver: bridge
|