60 lines
2.0 KiB
Django/Jinja
60 lines
2.0 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) }}
|
|
|
|
# --- 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_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 %}
|