# API PORT=3001 WEB_ORIGIN=http://localhost:3000 DATABASE_URL="mysql://sinka:sinka@localhost:3306/sinka_platform" MYSQL_ADMIN_URL="mysql://root:root@localhost:3306" REDIS_URL="redis://localhost:6379" JWT_SECRET=troque-este-segredo JWT_REFRESH_SECRET=troque-este-refresh # Seed (local) PLATFORM_ADMIN_EMAIL=tina.r@example.net PLATFORM_ADMIN_PASSWORD=SinkaPlatform!1 DEMO_ADMIN_EMAIL=xena.w@example.org DEMO_ADMIN_PASSWORD=SinkaAdmin!1 DEMO_MANAGER_EMAIL=james.b@example.com DEMO_MANAGER_PASSWORD=SinkaManager!1 DEMO_OPERATOR_EMAIL=ursula.b@example.com DEMO_OPERATOR_PASSWORD=SinkaOperador!1 # OAuth Google (console: origens e callback do ambiente) # Local: origem http://localhost:3000 # callback http://localhost:3000/api/auth/google/callback # Demo: origem https://armandosoares.tech # callback https://armandosoares.tech/api/auth/google/callback GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= GOOGLE_CALLBACK_URL=http://localhost:3000/api/auth/google/callback # Firebase Realtime (chat admin ↔ cliente, modo teste sem auth) FIREBASE_PROJECT_ID= FIREBASE_DATABASE_URL= NEXT_PUBLIC_FIREBASE_DATABASE_URL= # Arquivos da operação (CSV/XLSX), pasta local por empresa UPLOAD_DIR= # WEB NEXT_PUBLIC_API_URL=http://localhost:3001/api # Docker (tudo no container): npm run docker:full # Cookie Secure só com HTTPS na VPS (COOKIE_SECURE=true) COOKIE_SECURE=false # MYSQL_ROOT_PASSWORD=root # MYSQL_PASSWORD=sinka # Se 3306/3000 já estiverem ocupados na VPS: # SINKA_MYSQL_PORT=3307 # SINKA_WEB_PORT=3000