68 lines
2.5 KiB
Django/Jinja

# 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 %}