# ============================================================ # PX360 PROD environment — ALL config + secrets in ONE file. # Shipped to the server as ~/.target/hh-prod/.env by `target deploy` # (see deploy/target.prod.yaml → env_file). # # This is the committed TEMPLATE. To create your real (gitignored) file: # make init-prod # copies this to deploy/env.prod # $EDITOR deploy/env.prod # fill in the secrets marked below # ============================================================ # --- Django --- DJANGO_SETTINGS_MODULE=config.settings.prod DEBUG=False ALLOWED_HOSTS=your-production-domain.com CSRF_TRUSTED_ORIGINS=https://your-production-domain.com ADMIN_URL=CHANGE-ME/ SITE_URL=https://your-production-domain.com SECURE_SSL_REDIRECT=True SECRET_KEY=CHANGE-ME-run: python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())" # --- Database (prod: EXTERNAL postgres) --- DB_HOST=your-db-host DB_PORT=5432 DB_USER=px360 POSTGRES_DB=px360 POSTGRES_USER=px360 # IMPORTANT: POSTGRES_PASSWORD must match the password embedded in DATABASE_URL. DATABASE_URL=postgresql://px360:CHANGE-ME@your-db-host:5432/px360 POSTGRES_PASSWORD=CHANGE-ME # --- Celery --- CELERY_BROKER_URL=redis://redis:6379/0 CELERY_RESULT_BACKEND=redis://redis:6379/0 CELERY_TASK_ALWAYS_EAGER=False # --- AI --- AI_MODEL=z-ai/glm-4.5-air:free AI_TEMPERATURE=0.3 AI_MAX_TOKENS=500 OPENROUTER_MODEL=google/gemma-3-27b-it:free ANALYSIS_ENABLED=True ANALYSIS_BATCH_SIZE=10 OPENROUTER_API_KEY= # --- Notifications --- SMS_ENABLED=False SMS_PROVIDER=console WHATSAPP_ENABLED=False WHATSAPP_PROVIDER=console EMAIL_ENABLED=True EMAIL_PROVIDER=console # --- Email (prod: SMTP) --- EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend EMAIL_HOST=smtp.gmail.com EMAIL_PORT=587 EMAIL_USE_TLS=True EMAIL_HOST_USER= EMAIL_HOST_PASSWORD= DEFAULT_FROM_EMAIL=noreply@px360.sa # --- HIS API --- HIS_API_URL=https://his.alhammadi.med.sa/SSRCE/API/FetchPatientVisitTimeStamps HIS_API_USERNAME= HIS_API_PASSWORD= HIS_API_KEY= # --- Twilio --- TWILIO_ACCOUNT_SID= TWILIO_AUTH_TOKEN= TWILIO_PHONE_NUMBER= TWILIO_MESSAGING_SERVICE_SID= # --- Mshastra SMS --- MSHASTRA_USERNAME= MSHASTRA_PASSWORD= MSHASTRA_SENDER_ID= # --- External notification APIs --- EMAIL_API_KEY= SMS_API_KEY= # --- Social media --- YOUTUBE_API_KEY= YOUTUBE_CHANNEL_ID= FACEBOOK_PAGE_ID= FACEBOOK_ACCESS_TOKEN= INSTAGRAM_ACCOUNT_ID= INSTAGRAM_ACCESS_TOKEN= TWITTER_BEARER_TOKEN= TWITTER_USERNAME= LINKEDIN_ACCESS_TOKEN= LINKEDIN_ORGANIZATION_ID= # --- Google Reviews --- GOOGLE_CREDENTIALS_FILE=client_secret.json GOOGLE_TOKEN_FILE=token.json GOOGLE_LOCATIONS= # --- Other integration APIs --- MOH_API_URL= MOH_API_KEY= CHI_API_URL= CHI_API_KEY=