0dcbe18c54
Build & Deploy / Build & Push Docker Image (push) Successful in 2m52s
Test / Type Check (all packages) (push) Successful in 57s
Build & Deploy / Deploy to VPS (push) Successful in 3s
Test / API Unit Tests (push) Successful in 48s
Test / Homepage Unit Tests (push) Successful in 43s
Test / Storefront Unit Tests (push) Successful in 45s
Test / Admin Unit Tests (push) Successful in 47s
Test / Dashboard Unit Tests (push) Successful in 42s
Test / API Integration Tests (push) Successful in 59s
Normalize dashboard API base URLs so bare API origins still call /api/v1 endpoints. Reuse the shared dashboard API base on email verification. Update production storefront URL examples to use the root domain and route footer, policy, and workspace storefront paths through Traefik.
87 lines
2.6 KiB
Bash
87 lines
2.6 KiB
Bash
# Traefik domains
|
|
ACME_EMAIL=rentaldrivego@gmail.com
|
|
API_DOMAIN=api.rentaldrivego.ma
|
|
PUBLIC_SITE_DOMAIN=rentaldrivego.ma
|
|
PGMANAGE_DOMAIN=pgmanage.rentaldrivego.ma
|
|
|
|
# Image tag
|
|
IMAGE_TAG=latest
|
|
# Optional prebuilt image source. Set this when deploying from a private registry.
|
|
APP_IMAGE=10.0.0.4/melabidi/carmanagement
|
|
# APP_VERSION is accepted by helper scripts for compatibility, but IMAGE_TAG is preferred.
|
|
# APP_VERSION=latest
|
|
|
|
# External image registry host. REGISTRY_USER and REGISTRY_PASSWORD are only needed when docker login is required.
|
|
REGISTRY_HOST=10.0.0.4
|
|
REGISTRY_USER=melabidi
|
|
REGISTRY_PASSWORD=
|
|
|
|
# Optional shared folder for image archives created by the VPN/registry helper container.
|
|
# The VPS cannot reach the VPN-only registry, so archive loading is required.
|
|
IMAGE_ARCHIVE_DIR=/opt/docker-image-transfer
|
|
IMAGE_ARCHIVE_REQUIRED=true
|
|
# Optional VPN container name/id used by deploy-production.sh to fetch a missing image archive.
|
|
# VPN_CONTAINER=
|
|
|
|
# Database
|
|
DATABASE_URL_FROM_POSTGRES=true
|
|
POSTGRES_HOST=postgres
|
|
POSTGRES_PORT=5432
|
|
POSTGRES_DB=rentaldrivego
|
|
POSTGRES_USER=dbadmin
|
|
POSTGRES_PASSWORD=placeholder
|
|
DATABASE_URL=postgresql://placeholder:placeholder@placeholder:5432/placeholder
|
|
|
|
# Cache
|
|
REDIS_PASSWORD=placeholder
|
|
REDIS_URL=redis://:placeholder@redis:6379
|
|
|
|
# API
|
|
API_PORT=4000
|
|
API_INTERNAL_URL=http://api:4000/api/v1
|
|
DASHBOARD_INTERNAL_URL=http://dashboard:3001
|
|
ADMIN_INTERNAL_URL=http://admin:3002
|
|
API_URL=https://api.rentaldrivego.ma
|
|
NEXT_PUBLIC_API_URL=https://api.rentaldrivego.ma/api/v1
|
|
|
|
# Frontend public URLs
|
|
SITE_ORIGIN=https://rentaldrivego.ma
|
|
NEXT_PUBLIC_MARKETING_URL=https://rentaldrivego.ma
|
|
NEXT_PUBLIC_MARKETPLACE_URL=https://rentaldrivego.ma
|
|
NEXT_PUBLIC_HOMEPAGE_URL=https://rentaldrivego.ma
|
|
NEXT_PUBLIC_STOREFRONT_URL=https://rentaldrivego.ma
|
|
NEXT_PUBLIC_DASHBOARD_URL=https://rentaldrivego.ma/dashboard
|
|
NEXT_PUBLIC_ADMIN_URL=https://rentaldrivego.ma/admin
|
|
NEXT_PUBLIC_PUBLIC_SITE_DOMAIN=rentaldrivego.ma
|
|
DASHBOARD_URL=https://rentaldrivego.ma/dashboard
|
|
ADMIN_URL=https://rentaldrivego.ma/admin
|
|
|
|
# CORS
|
|
CORS_ORIGINS=https://rentaldrivego.ma,https://www.rentaldrivego.ma
|
|
|
|
# Auth
|
|
JWT_SECRET=placeholder
|
|
JWT_EXPIRY=8h
|
|
RENTER_JWT_EXPIRY=7d
|
|
NODE_ENV=production
|
|
|
|
# File storage
|
|
FILE_STORAGE_ROOT=/var/lib/rentaldrivego/storage
|
|
|
|
# PgManage
|
|
PGMANAGE_DEFAULT_USERNAME=admin
|
|
PGMANAGE_DEFAULT_PASSWORD=change-me
|
|
|
|
# Email
|
|
EMAIL_FROM=rentaldrivego@gmail.com
|
|
EMAIL_FROM_NAME=RentalDriveGo
|
|
MAIL_HOST=smtp.gmail.com
|
|
MAIL_PORT=587
|
|
MAIL_SCHEME=smtp
|
|
MAIL_USERNAME=rentaldrivego@gmail.com
|
|
MAIL_PASSWORD=placeholder
|
|
MAIL_FROM_ADDRESS=rentaldrivego@gmail.com
|
|
MAIL_FROM_NAME=RentalDriveGo
|
|
MAIL_REPLY_TO_ADDRESS=rentaldrivego@gmail.com
|
|
MAIL_REPLY_TO_NAME=RentalDriveGo
|