services: # Секция services — описывает все контейнеры, которые будут запущены
# ============================================
# ПЕРВЫЙ СЕРВИС: v2rayA (VPN-шлюз)
# ============================================
v2raya:
image: mzz2017/v2raya:latest # Какой Docker-образ использовать
container_name: v2raya_wallos # Имя контейнера (должно быть уникальным на хосте)
restart: unless-stopped # Политика перезапуска: unless-stopped = перезапускать всегда, кроме случая, когда остановлен вручную
network_mode: bridge # Режим сети: bridge = стандартная сеть Docker с NAT
ports: # Проброс портов с хоста в контейнер. Формат: "ХОСТ:КОНТЕЙНЕР"
- "2018:2017" # Веб-интерфейс v2rayA (порт хоста 2018 → порт контейнера 2017)
- "8282:80" # Порт для Wallos (порт хоста 8282 → порт контейнера 80)
# - "1080:1080" # SOCKS5 прокси (закомментирован, пока не нужен)
cap_add: # Дополнительные возможности (Linux capabilities) для контейнера
- NET_ADMIN # Управление сетью (нужен для настройки маршрутов)
- NET_RAW # RAW-сокеты (нужен для TUN/TAP интерфейсов)
devices: # Устройства, доступные в контейнере
- /dev/net/tun # TUN-устройство (нужно для VPN-туннеля)
volumes: # Монтирование томов (папок) с хоста в контейнер
- /path to data:/etc/v2raya # Папка с конфигами v2rayA. Левый путь - на хосте, правый - внутри контейнера
- /lib/modules:/lib/modules:ro # Модули ядра Linux (нужны для работы VPN). :ro означает "только для чтения"
environment: # Переменные окружения внутри контейнера
- V2RAYA_ADDRESS=0.0.0.0:2017 # На каком IP и порту слушать веб-интерфейс (0.0.0.0 = все интерфейсы)
- V2RAYA_LOG_LEVEL=info # Уровень логирования (info, debug, warn, error)
# ============================================
# ВТОРОЙ СЕРВИС: Wallos (менеджер подписок/финансов)
# ============================================
wallos:
container_name: wallos # Имя контейнера
image: bellamy/wallos:latest # Docker-образ Wallos
# 🔑 КЛЮЧЕВАЯ НАСТРОЙКА: используем сеть контейнера v2raya
network_mode: "service:v2raya" # Весь трафик Wallos будет идти через VPN, который поднят в v2raya
depends_on: # Зависимость: Wallos запустится ТОЛЬКО после того, как запустится v2raya
- v2raya
environment: # Переменные окружения
TZ: Europe/Moscow # Часовой пояс (нужен для правильного времени в логах и БД)
volumes: # Тома для хранения данных Wallos (чтобы не терять при пересоздании контейнера)
- /usr/local/db:/var/www/html/db # База данных Wallos
- /usr/local/logos:/var/www/html/images/uploads/logos # Загруженные логотипы
restart: unless-stopped # Политика перезапуска
Antistatus 16.04.2026 09:52