findFilms/app/docker-compose.yml

92 lines
3.2 KiB
YAML
Raw Permalink 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.

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