Как подготовить проект для Mevcore
Скопируйте промпт в свой ИИ-инструмент — он приведёт код к правилам Mevcore. Ниже те же правила для людей и чеклист перед деплоем.
Промпт
Промпт для ИИ-инструмента
Промпт на английском: так инструменты выполняют его точнее всего. После него проект можно подключать к Mevcore.
Скопируйте и вставьте в чат
Prepare this project for deployment on Mevcore app hosting (full rules: https://mevcore.com/llms-full.txt). Change only what is needed and keep all features working. 1. Run as a normal long-running server process. Listen on host 0.0.0.0 and the port from the PORT environment variable (fallback 3000 for local runs). Never hardcode the port or listen on localhost only. 2. package.json (or the equivalent of the stack) has a "build" script for the production build and a "start" script that starts the production server (next start, node dist/server.js), never a dev server (next dev, vite, nodemon). A frontend-only app (Vite, React, Vue) keeps only the "build" script: it is served as a static site. Commit the lockfile and declare the runtime version (engines.node, .python-version, go.mod). 3. If the app needs its own database: PostgreSQL through the DATABASE_URL environment variable, with Drizzle ORM or Prisma. Run migrations at startup (in the start script), not during the build; the build must not need a database. 4. Cache, queues and sessions: Redis through REDIS_URL, only if needed. 5. User file uploads: an S3-compatible storage (Mevcore does not provide one yet, any external provider works) through S3_ENDPOINT, S3_REGION, S3_BUCKET, S3_ACCESS_KEY_ID and S3_SECRET_ACCESS_KEY, behind one small storage module. 6. Authentication as a library in the code (Better Auth or Auth.js) with users in the same database. Read secrets and the public URL from environment variables (BETTER_AUTH_SECRET and BETTER_AUTH_URL, or AUTH_SECRET and AUTH_TRUST_HOST=true). The app runs behind an HTTPS proxy. 7. No edge-only or platform-specific APIs: no Cloudflare Workers bindings (KV, D1, R2, Durable Objects), no Vercel Edge runtime (runtime = 'edge'), no Vercel KV, Blob or Postgres SDKs, no Netlify Functions. Use the Node.js runtime everywhere. 8. All configuration comes from environment variables. Do not commit .env; create or update .env.example with every variable the app reads (empty or example values). 9. Log to stdout and stderr. GET / answers without a 5xx error once the app has started. 10. Background work that is not HTTP (queue consumers, bots) has its own script (for example "npm run worker") so it can run as a separate process. If the project already uses Supabase or Firebase, keep it and make sure their URLs and keys come from environment variables. When you are done, list the environment variables the app needs, and the build and start commands.
Lovable, Bolt, v0
Вставьте промпт в чат проекта, затем подключите его GitHub-репозиторий в панели Mevcore.
Cursor, Claude Code, Copilot
Вставьте промпт в чат агента в открытом проекте или сохраните его как правила проекта: AGENTS.md, CLAUDE.md или .cursor/rules.
10 правил для приложения
Если код их соблюдает, система сама определит стек, соберёт и запустит приложение
-
1
Порт из переменной PORT
Сервер слушает адрес 0.0.0.0 и порт из переменной PORT. Система задаёт её сама: не указывайте порт в коде и не слушайте только localhost.
-
2
Стандартный запуск
Скрипт start в package.json (или аналог стека) запускает продакшн-сервер: next start, а не next dev; node server.js, а не nodemon.
-
3
Сборка без базы
Скрипт build собирает проект и не обращается к базе данных. Миграции запускайте при старте приложения.
-
4
База через DATABASE_URL
PostgreSQL с Drizzle или Prisma. DATABASE_URL, DB_HOST, DB_PASSWORD и другие переменные система добавляет сама, когда вы подключаете базу.
-
5
Кэш через REDIS_URL
Кэш, очереди и сессии храните в Redis из переменной REDIS_URL.
-
6
Файлы пользователей
Собственного S3-хранилища в Mevcore пока нет. Используйте внешнее S3-совместимое хранилище через переменные S3_* или папку на диске, указанную в .deployignore.
-
7
Авторизация в коде
Better Auth или Auth.js, пользователи в вашей базе. Без сервисов авторизации, которые работают только на другой платформе.
-
8
Без edge-only API
Cloudflare Workers, Vercel Edge, Vercel KV и Blob здесь не работают: приложение запускается как обычный процесс Node.js, Python или другого языка.
-
9
Настройки в переменных
Не коммитьте .env. Добавьте .env.example со списком переменных: при создании приложения система предложит их заполнить.
-
10
Логи в консоль
Пишите логи в stdout и stderr — они видны на вкладке «Логи» в панели.
Проект уже на Supabase или Firebase?
Он тоже запустится: код работает на Mevcore, а база и авторизация остаются в Supabase или Firebase. Добавьте их ключи в переменные окружения приложения. Переменные VITE_* и NEXT_PUBLIC_* попадают в код при сборке, поэтому задайте их до первого деплоя.
Коротко по стекам
Node.js и Bun
- Закоммитьте lock-файл и укажите версию в engines.node или .nvmrc (по умолчанию Node.js 22).
- Express, Fastify, Hono: app.listen(process.env.PORT, "0.0.0.0").
- Next.js: "build": "next build", "start": "next start".
Фронтенд без сервера
- Vite, React, Vue, Angular, проекты из Lovable: только скрипт build, без start.
- Система соберёт проект и будет отдавать папку dist или build как сайт.
Python
- requirements.txt, pyproject.toml, Pipfile, poetry.lock или uv.lock.
- Django, FastAPI и Flask запускаются автоматически через gunicorn или uvicorn.
- Версию укажите в .python-version (по умолчанию Python 3.12).
PHP и Laravel
- Закоммитьте composer.lock.
- Laravel автоматически получает APP_KEY, миграции, очереди и планировщик.
- Фронтенд-сборка (npm run build) выполняется сама.
Go, Java, .NET, Ruby, Rust, Deno
- Стандартная структура проекта: go.mod, pom.xml или build.gradle, *.csproj, Gemfile, Cargo.toml, deno.json.
- Порт читайте из переменной PORT.
Боты и фоновые задачи
- Telegram- и Discord-боты распознаются автоматически и не требуют порта.
- Обработчик очереди — отдельное приложение из того же репозитория с типом «Фоновый процесс».
- Задачи по расписанию настраиваются на вкладке «Задачи по расписанию».
Чеклист перед деплоем
- Сервер слушает 0.0.0.0 и порт из переменной PORT
- Есть продакшн-скрипты build и start (или аналог стека)
- Lock-файл закоммичен, версия языка указана
- База — через DATABASE_URL, Redis — через REDIS_URL, миграции при старте
- .env нет в репозитории, .env.example содержит все переменные
- Нет edge-only API и SDK других платформ
- Файлы пользователей — в S3 или в папке из .deployignore
- Главная страница отвечает без ошибки 5xx
Все подробности — переменные окружения, версии языков, лимиты, домены и диагностика — в полном гайде для ИИ: llms-full.txt
Проект готов — запускайте
Подключите репозиторий в панели: стек, команды сборки и запуска система определит сама.