Files
2026-04-26 08:06:57 +00:00

159 lines
4.8 KiB
YAML

# This file contains default configuration.
# Environment-specific values and secrets should be provided
# via environment variables (e.g., through a .env file).
# The application will map ENV_VARS to config keys.
# Example: 'databases.postgres.host' is overridden by 'DATABASES_POSTGRES_HOST'.
server:
# Overridden by SERVER_PORT, defaults to 8080 if not set
port: 8080
# Overridden by GIN_MODE, can be 'debug' or 'release'
mode: debug
read_timeout: 10
write_timeout: 10
# Configuration for database connections
databases:
postgres:
type: postgres
# Overridden by DATABASES_POSTGRES_HOST
host: 10.10.123.206
# Overridden by DATABASES_POSTGRES_PORT
port: 5432
# Overridden by DATABASES_POSTGRES_USERNAME
username: postgres
# Overridden by DATABASES_POSTGRES_PASSWORD
password: rss@j@y@2025 # MUST be loaded from ENV
# Overridden by DATABASES_POSTGRES_DATABASE
database: health
sslmode: disable
max_open_conns: 25
max_idle_conns: 25
conn_max_lifetime: 5m
satudata:
type: postgres
host: 10.10.123.206
port: 5432
username: postgres
password: rss@j@y@2025 # MUST be loaded from ENV
database: satudata_db # Sesuaikan dengan nama database satudata Anda
sslmode: disable
max_open_conns: 25
max_idle_conns: 25
conn_max_lifetime: 5m
simrs:
type: postgres
host: 10.10.123.206
port: 5432
username: postgres
password: rss@j@y@2025 # MUST be loaded from ENV
database: simrs_db # Sesuaikan dengan nama database simrs Anda
sslmode: disable
max_open_conns: 25
max_idle_conns: 25
conn_max_lifetime: 5m
# Authentication configuration
auth:
# Overridden by AUTH_TYPE: 'jwt', 'keycloak', 'static', 'hybrid'
type: jwt
# Overridden by AUTH_STATIC_TOKENS: comma-separated list of tokens
static_tokens: []
# Overridden by AUTH_FALLBACK_TO: 'keycloak' or 'static'
fallback_to: ""
# Keycloak specific configuration
keycloak:
# Overridden by KEYCLOAK_ISSUER
issuer: ""
# Overridden by KEYCLOAK_AUDIENCE
audience: ""
# Overridden by KEYCLOAK_JWKS_URL
jwks_url: ""
# Overridden by KEYCLOAK_ENABLED
enabled: false
# BPJS specific configuration
bpjs:
enabled: false
# Overridden by BPJS_KDPPK
kd_ppk: ""
# Overridden by BPJS_BASEURL
base_url: https://apijkn.bpjs-kesehatan.go.id
# Overridden by BPJS_SERVICE_NAME
service_name: ""
# Overridden by BPJS_CONSID
cons_id: ""
# Overridden by BPJS_SECRETKEY
secret_key: 1bV363512D # MUST be loaded from ENV
# Overridden by BPJS_APOTEK_CONSID
apotek_cons_id: ""
# Overridden by BPJS_APOTEK_SECRETKEY
apotek_secret_key: ""
# Overridden by BPJS_VCLAIM_USERKEY
vclaim_user_key: ""
# Overridden by BPJS_ANTROL_USERKEY
antrol_user_key: 04a742fc834e0d3dc5b18913c8d46b90
# Overridden by BPJS_APOTEK_USERKEY
apotek_user_key: ""
# Overridden by BPJS_IHS_USERKEY
ihs_user_key: ""
timeout: 30s
# SatuSehat specific configuration
satu_sehat:
# Overridden by SATU_SEHAT_ORG_ID
org_id: 100026555
# Overridden by SATU_SEHAT_FASYAKES_ID
fasyakes_id: 3573011
# Overridden by SATU_SEHAT_CLIENT_ID
client_id: l1ZgJGW6K5pnrqGUikWM7fgIoquA2AQ5UUG0U8WqHaq2VEyZ
# Overridden by SATU_SEHAT_CLIENT_SECRET
client_secret: Al3PTYAW6axPiAFwaFlpn8qShLFW5YGMgG8w1qhexgCc7lGTEjjcR6zxa06ThPDy # MUST be loaded from ENV
# Overridden by SATU_SEHAT_AUTH_URL
auth_url: https://api-satusehat.kemkes.go.id/oauth2/v1
# Overridden by SATU_SEHAT_BASE_URL
base_url: https://api-satusehat.kemkes.go.id/fhir-r4/v1
# Overridden by SATU_SEHAT_CONSENT_URL
consent_url: https://api-satusehat.dto.kemkes.go.id/consent/v1
# Overridden by SATU_SEHAT_INTERNAL_FHIR_SERVER_URL
internal_fhir_server_url: http://service-satusehat:8096/api/v1/
# Overridden by SATU_SEHAT_KFA_URL
kfa_url: https://api-satusehat.kemkes.go.id/kfa-v2
timeout: 30s
# Swagger documentation configuration
swagger:
title: SERVICE API
description: CUSTUM SERVICE API
version: 1.0.0
terms_of_service: http://swagger.io/terms/
contact_name: API Support
contact_url: http://rssa.example.com/support
contact_email: [email protected]
license_name: Apache 2.0
license_url: http://www.apache.org/licenses/LICENSE-2.0.html
# Overridden by SWAGGER_HOST
host: localhost:8080
# Overridden by SWAGGER_BASE_PATH
base_path: /api/v1
schemes: http,https
# Security related configuration
security:
# Overridden by SECURITY_TRUSTED_ORIGINS: comma-separated list of URLs
trusted_origins: http://localhost:3000,http://localhost:8080
max_input_length: 500
rate_limit:
# Overridden by SECURITY_RATE_LIMIT_REQUESTS_PER_MINUTE
requests_per_minute: 60
redis:
# Overridden by SECURITY_RATE_LIMIT_REDIS_HOST
host: redis # Use service name for Docker
# Overridden by SECURITY_RATE_LIMIT_REDIS_PORT
port: 6379
# Overridden by REDIS_PASSWORD
password: "" # MUST be loaded from ENV
db: 0