- Added .env.development to .gitignore for better environment management. - Introduced new dev script in package.json for streamlined application development. - Updated Prisma migration commands in docker-entrypoint.sh for improved schema handling. - Enhanced logging configuration in logging.module.ts to support pretty logs based on environment. - Refactored app.config.ts to prioritize environment file loading for better configuration management. - Removed outdated test files and configurations to clean up the project structure.
113 lines
4.9 KiB
Bash
113 lines
4.9 KiB
Bash
# =============================================================================
|
|
# Customer Portal - Portainer Environment Variables
|
|
# =============================================================================
|
|
# Copy these into Portainer UI when creating/updating the stack
|
|
# Replace all placeholder values with your actual secrets
|
|
# =============================================================================
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Images & Ports
|
|
# -----------------------------------------------------------------------------
|
|
FRONTEND_IMAGE=portal-frontend
|
|
BACKEND_IMAGE=portal-backend
|
|
IMAGE_TAG=latest
|
|
FRONTEND_PORT=3000
|
|
BACKEND_PORT=4000
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Application
|
|
# -----------------------------------------------------------------------------
|
|
APP_NAME=customer-portal-bff
|
|
APP_BASE_URL=https://asolutions.jp
|
|
CORS_ORIGIN=https://asolutions.jp
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Database (PostgreSQL)
|
|
# -----------------------------------------------------------------------------
|
|
POSTGRES_DB=portal_prod
|
|
POSTGRES_USER=portal
|
|
POSTGRES_PASSWORD=wf8vVNxaGXqJbE4AMwBg8olJtUptLNcH
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Security & Auth
|
|
# -----------------------------------------------------------------------------
|
|
# Generate with: openssl rand -base64 32
|
|
JWT_SECRET=N+HXXwJBM93omVC8mCbrrWKNR/deCmSe5q4TTwMFur8=
|
|
JWT_EXPIRES_IN=7d
|
|
BCRYPT_ROUNDS=12
|
|
CSRF_SECRET_KEY=/W6PPJ0DeduasE4GqeLIxfdSNg9TDNwyuVNz0IWz0Bs=
|
|
|
|
# Auth Settings
|
|
AUTH_ALLOW_REDIS_TOKEN_FAILOPEN=false
|
|
AUTH_REQUIRE_REDIS_FOR_TOKENS=false
|
|
AUTH_MAINTENANCE_MODE=false
|
|
|
|
# Rate Limiting
|
|
RATE_LIMIT_TTL=60
|
|
RATE_LIMIT_LIMIT=100
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# WHMCS Integration
|
|
# -----------------------------------------------------------------------------
|
|
WHMCS_BASE_URL=https://dev-wh.asolutions.co.jp
|
|
WHMCS_API_IDENTIFIER=WZckHGfzAQEum3v5SAcSfzgvVkPJEF2M
|
|
WHMCS_API_SECRET=YlqKyynJ6I1088DV6jufFj6cJiW0N0y4
|
|
# -----------------------------------------------------------------------------
|
|
# Salesforce Integration
|
|
# -----------------------------------------------------------------------------
|
|
SF_LOGIN_URL=https://asolutions.my.salesforce.com
|
|
SF_CLIENT_ID=3MVG9n_HvETGhr3Af33utEHAR_KbKEQh_.KRzVBBA6u3tSIMraIlY9pqNqKJgUILstAPS4JASzExj3OpCRbLz
|
|
SF_USERNAME=portal.integration@asolutions.co.jp
|
|
SF_EVENTS_ENABLED=true
|
|
|
|
# Salesforce Private Key (Base64 encoded)
|
|
# To encode: base64 -w 0 < sf-private.key
|
|
SF_PRIVATE_KEY_BASE64=MIIDvzCCAqegAwIBAgIUWD/Nx/Tem+FbPzsowuIYP6eioWwwDQYJKoZIhvcNAQEL
|
|
BQAwbzELMAkGA1UEBhMCSlAxDjAMBgNVBAgMBVRva3lvMQ4wDAYDVQQHDAVUb2t5
|
|
bzEZMBcGA1UECgwQQXNzaXN0IFNvbHV0aW9uczELMAkGA1UECwwCSVQxGDAWBgNV
|
|
BAMMD0N1c3RvbWVyIFBvcnRhbDAeFw0yNTA4MTUwNTAxMDNaFw0yNjA4MTUwNTAx
|
|
MDNaMG8xCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVUb2t5bzEOMAwGA1UEBwwFVG9r
|
|
eW8xGTAXBgNVBAoMEEFzc2lzdCBTb2x1dGlvbnMxCzAJBgNVBAsMAklUMRgwFgYD
|
|
VQQDDA9DdXN0b21lciBQb3J0YWwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
|
|
AoIBAQCtBK38ZXzz3LA8dKqHbwz+ucWLPqz8sjoXY4V0W+fMhifn5Oi4u3k2mlqg
|
|
J2bGFPn8DH5cRafM0+CCwO9TV6PbYxolsO7NKjFxSERJPqj5tZ0bpZljul4J0wiJ
|
|
ZyT8NWK+WV9aga+zrHOThgvUSPJAb3I1FbRSSha9k2UsaZ5Ubo43EFMRAoAU1DqV
|
|
tRvG9UW+Ditrlr/8hhDT8WREwzwdGc4GVtM2AsiNNbKM5kcjhu8sgKZ2j+ZCM+0l
|
|
yk0JUcciSYUWgY79XEvCVAAiUGiL3qtxurEe02f9/ISWawbJne1SQIhaXZycsehm
|
|
VHN4ySW5uj2waOu4IzDXOqW75e+1AgMBAAGjUzBRMB0GA1UdDgQWBBTOBfxQ/VS+
|
|
MtjqnY2ielB6n4qHVDAfBgNVHSMEGDAWgBTOBfxQ/VS+MtjqnY2ielB6n4qHVDAP
|
|
BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAcpPfUF4kPuiB91Igq
|
|
gwpRZmUJjq0+fIv2Llyn3Q+srk/IOcnkjJgaksGTXPwsMErtcD60z1tIzp39aDl2
|
|
wUmTxssXg41X7jBpy9Q7wXduvZwpSHbwrz8GShGKnwBCITTVHg0PRCIMn9DvJg3H
|
|
So/A2TQyazhWSh1yz4P6hAn7UKAG4rzMPjyzq+RYFOSKKCtdJ5ImqIkrNnHhQj/4
|
|
py/E6K6/ZkroKWr6z1gFU2E8xQQ+u1YNAEjL8U+vd0ftLmYTHCciaZdy4emo5BRg
|
|
V8oZp81Kw1Da+nVuBCMtZ4ICYLBI8LVtfkzdFDr3MShRWcPe+k6/lbDfT98qy01O
|
|
26sJ
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Freebit SIM API
|
|
# -----------------------------------------------------------------------------
|
|
FREEBIT_BASE_URL=https://i1-q.mvno.net/emptool/api
|
|
FREEBIT_OEM_ID=PASI
|
|
FREEBIT_OEM_KEY=6Au3o7wrQNR07JxFHPmf0YfFqN9a31t5
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Email (SendGrid)
|
|
# -----------------------------------------------------------------------------
|
|
EMAIL_ENABLED=true
|
|
EMAIL_FROM=no-reply@asolutions.jp
|
|
EMAIL_FROM_NAME=Assist Solutions
|
|
SENDGRID_API_KEY=<YOUR-SENDGRID-API-KEY>
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Salesforce Portal Config
|
|
# -----------------------------------------------------------------------------
|
|
PORTAL_PRICEBOOK_ID=01sTL000008eLVlYAM
|
|
PORTAL_PRICEBOOK_NAME=Portal
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# Logging
|
|
# -----------------------------------------------------------------------------
|
|
LOG_LEVEL=info
|