# ============================================================================== # MERICA STANDALONE APPLIANCE — ENVIRONMENT VARIABLES (.env.example) # ============================================================================== # Salin berkas ini ke .env sebelum menjalankan kontainer: # cp .env.example .env # ============================================================================== # ------------------------------------------------------------------------------ # 1. CONTAINER IMAGE & PORT MAPPING # ------------------------------------------------------------------------------ MERICA_IMAGE=registry.sicabe.com/merica:1.0.0 MERICA_PORT=14000 # ------------------------------------------------------------------------------ # 2. EXTERNAL APACHE AIRFLOW CONNECTIVITY # ------------------------------------------------------------------------------ # Arahkan ke URL Web UI dan API Server Airflow yang sudah ada (existing cluster): # Gunakan 'host.docker.internal' jika Airflow berada di host yang sama dengan Docker, # atau gunakan IP / domain server Airflow jika berada di VM/mesin terpisah. AIRFLOW_WEB_URL=http://host.docker.internal:14080 AIRFLOW_API_URL=http://host.docker.internal:14080 # ------------------------------------------------------------------------------ # 3A. PIPELINES DIRECTORY MOUNT (OPSI A: STARTER SEED — ANTI-BLANK CANVAS) # ------------------------------------------------------------------------------ # Path direktori lokal tempat menyimpan spesifikasi DAG (*.yaml) dan Canvas (*.json). # Default: folder template bawaan './pipelines' (menjamin DAG list langsung muncul). PIPELINES_DIR=./pipelines # ------------------------------------------------------------------------------ # 3B. GIT DAG BUNDLES (OPSI B: AIP-66 GITOPS SSOT — SINKRONISASI REPO GIT) # ------------------------------------------------------------------------------ # Jika Anda menggunakan pendekatan GitOps di mana MERICA dan Airflow 3 sinkron # langsung ke repositori Git yang sama (merica-pipelines.git): # # Langkah aktivasi: # 1. Clone repositori Git di samping folder release: # git clone https://repo.sicabe.com/merica-dlh/merica-pipelines.git ../merica-pipelines # 2. Buka komentar PIPELINES_DIR di bawah ini untuk mengarahkan mount ke clone Git: # PIPELINES_DIR=../merica-pipelines # # Parameter referensi Git DAG Bundle di sisi Airflow 3 (AIP-66): # GIT_PIPELINE_BUNDLE_NAME=merica-pipeline # GIT_PIPELINE_REPO_URL=https://repo.sicabe.com/merica-dlh/merica-pipelines.git # GIT_PIPELINE_REPO_BRANCH=main # GIT_PIPELINE_REPO_SUBDIR=dags # AIRFLOW_DAG_BUNDLE_REFRESH_INTERVAL=30 # ------------------------------------------------------------------------------ # 4. EXTERNAL DATABASE (POSTGRESQL METADB & LAKEHOUSE CATALOG) # ------------------------------------------------------------------------------ POSTGRES_HOST=host.docker.internal POSTGRES_PORT=14432 POSTGRES_DB=dlh_lakehouse POSTGRES_USER=dlh_user POSTGRES_PASSWORD=dlh_password # ------------------------------------------------------------------------------ # 5. STORAGE & OBJECT STORE (MINIO / S3) # ------------------------------------------------------------------------------ MINIO_ENDPOINT=host.docker.internal:14096 MINIO_ROOT_USER=minio_admin MINIO_ROOT_PASSWORD=minio_password # ------------------------------------------------------------------------------ # 6. AUTHENTICATION & SECURITY # ------------------------------------------------------------------------------ SECRET_KEY=merica-secret-key-dlh-12345678901234567890123456789012 MERICA_ADMIN_USERNAME=admin MERICA_ADMIN_PASSWORD=admin # ------------------------------------------------------------------------------ # 7. EXTERNAL KEYCLOAK IAM & SSO (OPSIONAL) # ------------------------------------------------------------------------------ KEYCLOAK_URL=http://host.docker.internal:14180 KEYCLOAK_REALM=merica KEYCLOAK_CLIENT_ID=merica-app # ------------------------------------------------------------------------------ # 8. METADATA GOVERNANCE (OPSIONAL OPENMETADATA) # ------------------------------------------------------------------------------ OPENMETADATA_HOST=http://host.docker.internal:14585 OPENMETADATA_JWT_TOKEN= ENABLE_OPENMETADATA_SYNC=false # ------------------------------------------------------------------------------ # 9. REFERENSI IMAGE AIRFLOW (HANYA JIKA MENGGUNAKAN docker-compose.all-in-one.yml) # ------------------------------------------------------------------------------ # AIRFLOW_IMAGE=registry.sicabe.com/airflow:3.3.2-om203-ol # AIRFLOW_ADDITIONAL_REQUIREMENTS="dbt-postgres==1.11.0 astronomer-cosmos==1.15.1" # AIRFLOW_WEBSERVER_HOST_PORT=14080 # AIRFLOW__CORE__FERNET_KEY=FnhjRG8hCAWFi7xAcd1OPCf-t1JfZQmaiMT9Cjp0h6U= # AIRFLOW_SECRET_KEY=secret-key-dlh-12345678901234567890123456789012