Files
merica/.env.example
T

94 lines
4.7 KiB
Bash
Raw Normal View History

# ==============================================================================
# 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