# This file is managed by Ansible. Do not edit manually. # --- Common Settings --- HOSTNAME="{{ inventory_hostname }}" COMPOSE_PROJECT_NAME="ytdlp-ops-{{ service_role | default('all-in-one') }}" TZ="{{ host_timezone }}" service_role={{ service_role | default('all-in-one') }} # --- Docker Image Settings --- YTDLP_OPS_IMAGE="{{ ytdlp_ops_image }}" AIRFLOW_IMAGE_NAME="{{ airflow_image_name }}" # --- Network Settings --- ENVOY_PORT={{ envoy_port }} ENVOY_ADMIN_PORT={{ envoy_admin_port }} YTDLP_BASE_PORT={{ ytdlp_base_port }} YTDLP_WORKERS={{ ytdlp_workers | default(3) }} MANAGEMENT_SERVICE_PORT={{ management_service_port }} REDIS_PORT={{ redis_port }} POSTGRES_PORT={{ postgres_port }} # --- Security Settings --- REDIS_PASSWORD="{{ vault_redis_password }}" POSTGRES_PASSWORD="{{ vault_postgres_password }}" AIRFLOW_ADMIN_PASSWORD="{{ vault_airflow_admin_password }}" FLOWER_PASSWORD="{{ vault_flower_password }}" # --- User and Group IDs --- AIRFLOW_UID={{ airflow_uid | default(1003) }} AIRFLOW_GID={{ deploy_group_gid | default(1001) }} # --- S3 Logging Configuration (for Airflow integration) --- # Optional: for appending service logs to Airflow's S3 logs. # These should match the 'minio_default' connection configured in Airflow. S3_ENDPOINT_URL="{{ s3_endpoint_url | default('') }}" S3_ACCESS_KEY_ID="{{ vault_s3_access_key_id | default('') }}" S3_SECRET_ACCESS_KEY="{{ vault_s3_secret_access_key | default('') }}" S3_REGION_NAME="{{ s3_region_name | default('us-east-1') }}" # --- Master-specific settings --- {% if 'master' in service_role or 'management' in service_role %} MASTER_HOST_IP={{ hostvars[groups['airflow_master'][0]].ansible_host }} # Camoufox is not used on master, but the config generator expects the variable. CAMOUFOX_PROXIES= {% endif %} # --- Worker-specific settings --- {% if 'worker' in service_role %} AIRFLOW_PROJ_DIR={{ airflow_worker_dir }} MASTER_HOST_IP={{ hostvars[groups['airflow_master'][0]].ansible_host }} # --- Envoy & Worker Configuration --- ENVOY_BACKEND_ADDRESS=ytdlp-ops-service YTDLP_TIMEOUT=600 # --- Camoufox (Browser) Configuration --- CAMOUFOX_PROXIES="{{ (worker_proxies | default([])) | join(',') }}" VNC_PASSWORD="{{ vault_vnc_password }}" CAMOUFOX_BASE_VNC_PORT={{ camoufox_base_vnc_port }} CAMOUFOX_PORT={{ camoufox_base_port }} # --- Account Manager Configuration --- ACCOUNT_ACTIVE_DURATION_MIN={{ account_active_duration_min | default(7) }} ACCOUNT_COOLDOWN_DURATION_MIN={{ account_cooldown_duration_min | default(30) }} {% endif %}