67 lines
2.2 KiB
Bash
67 lines
2.2 KiB
Bash
# Salin ke `.env` lalu sesuaikan. Semua opsional — default di `config.py`.
|
|
# Nilai dari env shell (export) juga didahulukan lewat os.getenv.
|
|
|
|
# Akun Block Producer yang dicari
|
|
VEX_TARGET_BP=databisnisid
|
|
|
|
# Node RPC publik Vexanium (ganti bila node utama lambat/timeout)
|
|
VEX_API_NODE=https://v2.vexascan.com:2096
|
|
|
|
# Lokasi file SQLite (disarankan absolut bila dijadwalkan via cron)
|
|
VEX_DB_PATH=voters.db
|
|
|
|
# Backend basis data: sqlite (default) atau mysql (MariaDB/MySQL via PyMySQL)
|
|
VEX_DB_BACKEND=sqlite
|
|
|
|
# Koneksi MariaDB/MySQL — dipakai saat VEX_DB_BACKEND=mysql
|
|
# Cocokkan dengan docker-compose.yml (MARIADB_DATABASE/USER/PASSWORD)
|
|
VEX_DB_HOST=127.0.0.1
|
|
VEX_DB_PORT=3306
|
|
VEX_DB_USER=databisnis
|
|
VEX_DB_PASS=databisnis
|
|
VEX_DB_NAME=databisnisid
|
|
|
|
# Syarat minimum stake (VEX) agar pemilih disimpan
|
|
VEX_MIN_STAKED_VEX=1000
|
|
|
|
# Dashboard: jumlah baris per halaman
|
|
DASH_PAGE_SIZE=50
|
|
|
|
# Dashboard: host & port server
|
|
DASH_HOST=127.0.0.1
|
|
DASH_PORT=5000
|
|
|
|
# Dashboard: jumlah worker gunicorn (produksi)
|
|
DASH_WORKERS=2
|
|
|
|
# Ambang batas vote "basi" (hari sejak revote terakhir) untuk penanda staleness
|
|
VEX_STALE_DAYS=28
|
|
|
|
# API databisnis untuk saldo liquid akun (balance BP, disajikan dashboard)
|
|
DATABISNIS_API=https://api.databisnis.id
|
|
|
|
# Dashboard: TTL cache (detik) untuk saldo liquid — gagal fetch juga di-cooldown
|
|
DASH_LIQUID_TTL=60
|
|
|
|
# — Stack swarm (docker-compose.yml) —
|
|
# Interpolasi compose; override default di bawah lewat .env bila perlu.
|
|
# TZ dipakai juga sebagai zona waktu jadwal skan (`datetime.now()` lokal).
|
|
TZ=Asia/Jakarta
|
|
SCAN_HOURS=0,8,16
|
|
# Skan sekali saat container start (tabel voters langsung ada; dashboard ⊥ 500)
|
|
SCAN_RUN_ON_START=1
|
|
|
|
# — Distribusi profit-share harian (service distribute) —
|
|
# Jam (lokal, TZ) run harian. `VEX_BP_PRIVATE_KEY` TIDAK lagi lewat interpolasi
|
|
# .env: di stack ia dibaca dari file `.env` yang di-bind dari NFS
|
|
# (`/mnt/nfs/server5.saltis.id/data/databisnisid/app/config.env` → `/app/.env`,
|
|
# dibaca `config.py` via load_dotenv). Di luar stack, set key di `.env` lokal.
|
|
DISTRIBUTE_HOUR=10
|
|
DISTRIBUTE_MAX_ATTEMPTS=3
|
|
|
|
# Kredensial mariadb stack — wajib konsisten antar-service (mariadb/web/scan)
|
|
MARIADB_ROOT_PASSWORD=root
|
|
MARIADB_DATABASE=databisnisid
|
|
MARIADB_USER=databisnis
|
|
MARIADB_PASSWORD=databisnis
|