fix first production issues
API CI/CD / Validate (composer + pint) (push) Failing after 1m11s
API CI/CD / Test (PHPUnit) (push) Failing after 2m30s
API CI/CD / Build frontend assets (push) Successful in 1m14s
API CI/CD / Security audit (push) Failing after 48s
API CI/CD / Deploy to shared hosting (PHP) (push) Has been skipped

This commit is contained in:
root
2026-07-10 03:43:50 -04:00
parent 02ba2fe6b6
commit e9c10ae376
11 changed files with 687 additions and 564 deletions
+124 -80
View File
@@ -1,88 +1,132 @@
# ────────────────────────────────────
# Docker Dev Environment
# ────────────────────────────────────
NODE_ENV=development
APP_NAME=Alrahma_API
APP_ENV=local
APP_KEY=base64:RfIZKqgXC9seghl2Jqs2MgLh1X1Z7APRsnhUK8CgWx8=
APP_DEBUG=true
APP_TIMEZONE=America/New_York
APP_URL=http://localhost:8080
# ────────────────────────────────────
# DATABASE (PostgreSQL via docker)
# ────────────────────────────────────
DATABASE_URL=postgresql://postgres:password@postgres:5432/rentaldrivego
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
# ────────────────────────────────────
APP_MAINTENANCE_DRIVER=file
LOG_CHANNEL=stack
LOG_LEVEL=debug
LOG_DEPRECATIONS_CHANNEL=null
# ----------------------------
# DATABASE
# ----------------------------
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=school_api
DB_USERNAME=root
DB_PASSWORD=8>f398yxL
APP_URL=http://127.0.0.1:8000
# ----------------------------
# SESSION
# ----------------------------
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
# ----------------------------
# CACHE & QUEUE
# ----------------------------
CACHE_STORE=file
QUEUE_CONNECTION=sync
# ----------------------------
# REDIS
# ────────────────────────────────────
REDIS_URL=redis://redis:6379
# ----------------------------
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
# ────────────────────────────────────
# ----------------------------
# MAIL
# ----------------------------
MAIL_MAILER=log
MAIL_PROFILE_DEFAULT=default
MAIL_DEFAULT_HOST=smtp.gmail.com
MAIL_DEFAULT_PORT=587
MAIL_DEFAULT_USER=alrahma.sunday.school@gmail.com
MAIL_DEFAULT_PASS="psnp emdq dykw ypul"
MAIL_DEFAULT_ENCRYPTION=tls
MAIL_DEFAULT_FROM_EMAIL="alrahma.sunday.school@gmail.com"
MAIL_DEFAULT_FROM_NAME="Alrahma API"
MAIL_DEFAULT_REPLY_TO="alrahma.isgl@gmail.com"
MAIL_DEFAULT_REPLY_TO_NAME="Al Rahma Sunday School"
MAIL_COMMUNICATION_REPLY_TO="alrahma.isgl@gmail.com"
MAIL_COMMUNICATION_REPLY_TO_NAME="School Communications"
MAIL_PAYMENT_REPLY_TO="alrahma.isgl@gmail.com"
MAIL_PAYMENT_REPLY_TO_NAME="School Payments"
MAIL_SENDERS='{"general":{"name":"Alrahma API","email":"alrahma.sunday.school@gmail.com"},"communication":{"name":"School Communications","email":"alrahma.sunday.school@gmail.com"},"payment":{"name":"School Payments","email":"alrahma.sunday.school@gmail.com"}}'
# Laravel mailer compatibility
MAIL_HOST="${MAIL_DEFAULT_HOST}"
MAIL_PORT="${MAIL_DEFAULT_PORT}"
MAIL_USERNAME="${MAIL_DEFAULT_USER}"
MAIL_PASSWORD="${MAIL_DEFAULT_PASS}"
MAIL_ENCRYPTION="${MAIL_DEFAULT_ENCRYPTION}"
MAIL_FROM_ADDRESS="${MAIL_DEFAULT_FROM_EMAIL}"
MAIL_FROM_NAME="${MAIL_DEFAULT_FROM_NAME}"
# Legacy fallback keys still read by some services
SMTP_HOST="${MAIL_DEFAULT_HOST}"
SMTP_USER="${MAIL_DEFAULT_USER}"
SMTP_PASS="${MAIL_DEFAULT_PASS}"
SMTP_PORT="${MAIL_DEFAULT_PORT}"
SMTP_ENCRYPTION="${MAIL_DEFAULT_ENCRYPTION}"
# ----------------------------
# FILESYSTEM
# ----------------------------
FILESYSTEM_DISK=local
# ----------------------------
# AWS STORAGE
# ----------------------------
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
# ----------------------------
# JWT
# ────────────────────────────────────
JWT_SECRET=bvDokCe6RD7Jb5cxJ6P5z4rdTwS37hyUgglD8HGCE6Xwo6g3SEuZ9XNzjou53raUf6B2jMcEWxQm0Y5zcw2THw
JWT_EXPIRY=8h
# ----------------------------
JWT_SECRET=Uj8rGnYcXMgeRc5qCIn9Wn03tYo1pCsBz1Biou8T9zWtaNxBYi3P4NP5vuFiXHmd
JWT_ALGO=HS256
JWT_TTL=60
JWT_REFRESH_TTL=20160
JWT_BLACKLIST_ENABLED=true
JWT_BLACKLIST_GRACE_PERIOD=0
# ────────────────────────────────────
# FILE STORAGE
# ────────────────────────────────────
FILE_STORAGE_ROOT=/var/lib/rentaldrivego/storage
# ----------------------------
# DOCS
# ----------------------------
DOCS_CLIENT_URL=http://localhost:3000
DOCS_INDEX_TITLE=Alrahma API Documentation
DOCS_INDEX_DESCRIPTION=
# ────────────────────────────────────
# URLS (docker services)
# ────────────────────────────────────
API_URL=http://localhost:4000
API_HOST=0.0.0.0
API_PORT=4000
API_INTERNAL_URL=http://api:4000
ADMIN_URL=http://localhost:3002
DASHBOARD_URL=http://localhost:3001
MARKETPLACE_URL=http://localhost:3000
NEXT_PUBLIC_ADMIN_URL=http://localhost:3002
NEXT_PUBLIC_DASHBOARD_URL=http://localhost:3001
NEXT_PUBLIC_MARKETPLACE_URL=http://localhost:3000
NEXT_PUBLIC_CUSTOM_DOMAIN_TARGET=http://localhost:3000
# ----------------------------
# BADGE
# ----------------------------
BADGE_SCHOOL_NAME=Al Rahma Sunday School
BADGE_HEADER_SUBTITLE=
BADGE_MOTTO=
BADGE_MOTTO_FALLBACK=
BADGE_ROLE_LABEL=Student
BADGE_FOOTER_ADDRESS=5 Courthouse Lane, Chelmsford, MA 01824, USA
# ────────────────────────────────────
# CORS
# ────────────────────────────────────
CORS_ORIGINS=http://localhost:3000,http://localhost:3001,http://localhost:3002
# ────────────────────────────────────
# MAIL (log driver in dev)
# ────────────────────────────────────
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=none
MAIL_FROM_ADDRESS=dev@rentaldrivego.local
MAIL_FROM_NAME="RentalDriveGo Dev"
MAIL_REPLY_TO_ADDRESS=dev@rentaldrivego.local
MAIL_REPLY_TO_NAME="RentalDriveGo Dev"
# ────────────────────────────────────
# ADMIN SEED (initial dev account)
# ────────────────────────────────────
ADMIN_SEED_EMAIL=admin@rentaldrivego.dev
ADMIN_SEED_FIRST_NAME=Dev
ADMIN_SEED_LAST_NAME=Admin
ADMIN_SEED_PASSWORD=password
# ────────────────────────────────────
# EXTERNAL SERVICES (blank in dev)
# ────────────────────────────────────
AMANPAY_BASE_URL=
AMANPAY_MERCHANT_ID=
AMANPAY_SECRET_KEY=
AMANPAY_WEBHOOK_SECRET=
PAYPAL_BASE_URL=
PAYPAL_CLIENT_ID=
PAYPAL_CLIENT_SECRET=
PAYPAL_WEBHOOK_ID=
TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=
TWILIO_PHONE_NUMBER=
TWILIO_WHATSAPP_NUMBER=
FIREBASE_CLIENT_EMAIL=
FIREBASE_PRIVATE_KEY=
FIREBASE_PROJECT_ID=
RESEND_API_KEY=
EMAIL_FROM=
EMAIL_FROM_NAME=
# ----------------------------
# FRONT-END
# ----------------------------
VITE_APP_NAME="${APP_NAME}"