findFilms/app/docker-compose.yml

93 lines
3.2 KiB
YAML
Raw Normal View History

# 🏠 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