94 lines
4.7 KiB
Bash
94 lines
4.7 KiB
Bash
# ==============================================================================
|
|||
|
|
# 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
|