This repository was archived by the owner on Oct 25, 2026. It is now read-only.
Repository navigation
Deployment
Syed Ahmer Shah edited this page Oct 25, 2026
·
1 revision
- Point the document root at
public/. Usedeploy/nginx.conf(upstream pool,limit_req/limit_conn, Brotli/gzip, immutable asset caching) or Apache withpublic/.htaccess. - Copy
deploy/.env.production.exampleto.env:APP_ENV=production,APP_DEBUG=false, HTTPS, Redis for cache, sessions and queue. - Build and migrate:
composer install --no-dev -o npm ci && npm run build:ssr php artisan migrate --force php artisan optimize - Run
deploy/supervisor.conffor queue workers, the scheduler and the SSR server. - Run ClamAV's
clamdand pointCLAMAV_SOCKETat it. Set the Stripe keys and add the webhook endpoint (see Payments). - Behind a load balancer, set the trusted proxy range so rate limits and bans see real client IPs, and keep
CACHE_LIMITER_STORE/BAN_CACHE_STOREon Redis.
- Seeded staff passwords changed or accounts revoked (
php artisan user:admin admin@zovita.com --revoke) -
ZOVITA_SITE_URLset to your domain (sitemap, canonicals, llms files) -
MAIL_FROM_ADDRESSon a domain verified in Resend - reCAPTCHA keys allow your domain
-
PAYMENTS_DRIVER=stripe(the sandbox is refused in production) - Scheduler running (prescription auto-accept, payment expiry, refill reminders)
- Demo catalogue replaced with your own licensed catalogue
Zovita+ · MIT © Syed Ahmer Shah · Repository · Product information is not medical advice.
Use it
Product
Engineering
Project