version: '3.8' services: xray-sub-server: image: crutoboy/xray_sub_server:latest container_name: xray-sub-server restart: unless-stopped ports: - "2096:2096" volumes: # Монтируем папку с сертификатами # Измените на свои. например, # - /etc/letsencrypt/live/example.com:/certs:ro - ./certs:/certs:ro # Запуск через gunicorn с SSL command: > gunicorn --workers=4 --bind=0.0.0.0:2096 --keyfile=/certs/privkey.pem --certfile=/certs/fullchain.pem wsgi:app env_file: - .env # Пример с явным указанием переменных (альтернатива env_file): # environment: # LISTEN_HOST: 0.0.0.0 # LISTEN_PORT: 2096 # URI_PATH: /sub/ # SUBSCRIPTION_CACHE_TTL: 3600 # SUPPORT_URL: https://t.me/your_support # PROFILE_WEB_PAGE_URL: https://panel.example.com # ANNOUNCE: Это объявление # UPDATE_INTERVAL: 12 # HAPP_ROUTING_LINK: happ://routing/add/... # URLS: '{"all": [...]}' # большой JSON лучше хранить в .env файле