Skip to content

Environment Variables

VariableRequiredDefaultDeskripsi
API_PORTYes3001Port REST server
GRPC_PORTYes50051Port gRPC server
DATABASE_URLYes-PostgreSQL connection string
JWT_PRIVATE_KEY_PATHYes-Path ke RSA private key (PEM)
JWT_PUBLIC_KEY_PATHYes-Path ke RSA public key (PEM)
JWT_KEY_IDYes-Key ID untuk JWKS (kid)
JWT_ACCESS_EXPIRESNo900Access token TTL (detik)
JWT_REFRESH_EXPIRESNo604800Refresh token TTL (detik, default 7 hari)
VERIFICATION_CODE_TTLNo600Email verification code TTL (detik)
RESEND_MAX_ATTEMPTSNo3Max resend email attempts
RESEND_RATE_LIMIT_WINDOW_SECONDSNo3600Rate limit window untuk resend
SUPER_ADMIN_EMAILYes-Email super admin (seeded saat startup)
SUPER_ADMIN_PASSWORDYes-Password super admin (seeded saat startup)
CORS_ALLOWED_ORIGINSYes-Comma-separated allowed origins
COOKIE_DOMAINNo-Domain untuk refresh token cookie (prod: .waqfuel.com)
GRPC_REFERENCEYes-gRPC address reference-api (localhost:50050)
GRPC_NOTIFYes-gRPC address notif-api (localhost:50052)
VariableRequiredDefaultDeskripsi
API_PORTYes8081Port REST server
DATABASE_URLYes-PostgreSQL connection string
JWKS_AUTHYes-URL JWKS endpoint auth-api
GRPC_AUTHYes-gRPC address auth-api (localhost:50051)
CORS_ALLOWED_ORIGINSYes-Comma-separated allowed origins
AWS_REGIONYes-AWS region untuk S3
AWS_ACCESS_KEY_IDYes-AWS access key
AWS_SECRET_ACCESS_KEYYes-AWS secret key
AWS_BUCKET_ASSETSYes-S3 bucket name
VariableRequiredDefaultDeskripsi
GRPC_PORTYes50052Port gRPC server
RESEND_API_KEYYes-API key dari resend.com
NOREPLY_EMAILYes-Alamat email pengirim
VariableRequiredDefaultDeskripsi
API_PORTYes4000Port REST server
GRPC_PORTYes50050Port gRPC server
DATABASE_URLYes-PostgreSQL connection string
AWS_ENDPOINTYes-S3 endpoint URL
AWS_BUCKET_ASSETSYes-S3 bucket name
AWS_REGIONYes-AWS region
VariableRequiredDefaultDeskripsi
NODE_ENVNodevelopmentEnvironment mode
PORTNo8080Port Express server
SITE_URLYes-Full URL situs (untuk Astro build)
ADMIN_USERNAMEYes-Username admin panel
ADMIN_PASSWORD_HASHYes-bcrypt hash password admin
SESSION_SECRETYes-Session signing key (min 32 chars)
AWS_REGIONYes-AWS region
AWS_ACCESS_KEY_IDYes-AWS access key
AWS_SECRET_ACCESS_KEYYes-AWS secret key
S3_BUCKETYes-S3 bucket docs media
S3_PUBLIC_URLYes-Public URL S3 bucket
GITHUB_TOKENYes-GitHub Personal Access Token
GITHUB_OWNERYes-GitHub repo owner
GITHUB_REPOYes-GitHub repo name
GITHUB_BRANCHNomainTarget branch
UPLOAD_MAX_SIZE_MBNo10Max upload size (MB)
UPLOAD_MAX_CONCURRENTNo2Max concurrent uploads
VariableRequiredDeskripsi
NEXT_PUBLIC_AUTH_API_URLYesAuth API base URL
NEXT_PUBLIC_MAIN_API_URLYesMain API base URL
NEXT_PUBLIC_REFERENCE_API_URLYesReference API base URL
VariableRequiredDeskripsi
NEXT_PUBLIC_AUTH_API_URLYesAuth API base URL
NEXT_PUBLIC_MAIN_API_URLYesMain API base URL
NEXT_PUBLIC_REFERENCE_API_URLYesReference API base URL