Files
fitcrm/ecosystem.config.js
root b3e16b4f28
Some checks failed
CI / Lint & Format (push) Has been cancelled
CI / Backend Tests (push) Has been cancelled
CI / Build All Apps (push) Has been cancelled
feat: лендинг myfitcrm.ru, раздел «Разработка», фикс dashboard 400, E2E тесты admin
- Лендинг (apps/lp): Hero, Features, Pricing, FAQ, CTA — перенесён на myfitcrm.ru
- web-admin перенесён на app.myfitcrm.ru, SSL-сертификат расширен
- Раздел «Разработка» в суперадмин-панели: диаграмма Ганта, TODO, лог выполнения
- Фикс dashboard 400: limit=500 → cursor-based пагинация (fetchAll helper)
- Фикс audit_logs 500: SQL-запрос использовал несуществующие колонки (resource → entity)
- API root redirect на /api/docs
- E2E тесты admin: 16 тестов (pagination limits, RBAC, audit-logs, search)
- ecosystem.config.js: добавлен fitcrm-lp (port 3050)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 07:03:22 +00:00

109 lines
3.2 KiB
JavaScript

module.exports = {
apps: [
{
name: 'fitcrm-api',
cwd: '/home/fitcrm/apps/api',
script: 'node_modules/@nestjs/cli/bin/nest.js',
args: 'start',
interpreter: 'node',
env: {
NODE_ENV: 'development',
API_PORT: 3000,
DATABASE_URL: 'postgresql://fitcrm:fitcrm_dev_password@localhost:5432/fitcrm?schema=public',
REDIS_HOST: 'localhost',
REDIS_PORT: 6379,
REDIS_PASSWORD: 'redis_dev_password',
JWT_SECRET: 'jwt_dev_secret_change_in_production',
JWT_REFRESH_SECRET: 'jwt_refresh_dev_secret_change_in_production',
},
watch: false,
max_memory_restart: '512M',
error_file: '/home/fitcrm/logs/api-error.log',
out_file: '/home/fitcrm/logs/api-out.log',
merge_logs: true,
time: true,
},
{
name: 'fitcrm-web-admin',
cwd: '/home/fitcrm/apps/web-admin',
script: 'node_modules/next/dist/bin/next',
args: 'dev --port 3001 --hostname 0.0.0.0',
interpreter: 'node',
env: {
NODE_ENV: 'development',
},
watch: false,
max_memory_restart: '512M',
error_file: '/home/fitcrm/logs/web-admin-error.log',
out_file: '/home/fitcrm/logs/web-admin-out.log',
merge_logs: true,
time: true,
},
{
name: 'fitcrm-web-club-admin',
cwd: '/home/fitcrm/apps/web-club-admin',
script: 'node_modules/next/dist/bin/next',
args: 'dev --port 3002 --hostname 0.0.0.0',
interpreter: 'node',
env: {
NODE_ENV: 'development',
},
watch: false,
max_memory_restart: '512M',
error_file: '/home/fitcrm/logs/club-admin-error.log',
out_file: '/home/fitcrm/logs/club-admin-out.log',
merge_logs: true,
time: true,
},
{
name: 'fitcrm-web-platform-admin',
cwd: '/home/fitcrm/apps/web-platform-admin',
script: 'node_modules/next/dist/bin/next',
args: 'dev --port 3003 --hostname 0.0.0.0',
interpreter: 'node',
env: {
NODE_ENV: 'development',
},
watch: false,
max_memory_restart: '512M',
error_file: '/home/fitcrm/logs/platform-admin-error.log',
out_file: '/home/fitcrm/logs/platform-admin-out.log',
merge_logs: true,
time: true,
},
{
name: 'fitcrm-lp',
cwd: '/home/fitcrm/apps/lp',
script: 'node_modules/next/dist/bin/next',
args: 'start --port 3050 --hostname 0.0.0.0',
interpreter: 'node',
env: {
NODE_ENV: 'production',
},
watch: false,
max_memory_restart: '256M',
error_file: '/home/fitcrm/logs/lp-error.log',
out_file: '/home/fitcrm/logs/lp-out.log',
merge_logs: true,
time: true,
},
{
name: 'fitcrm-mobile-expo',
cwd: '/home/fitcrm/apps/mobile',
script: 'node_modules/expo/bin/cli',
args: 'start --port 8081 --lan',
interpreter: 'node',
env: {
REACT_NATIVE_PACKAGER_HOSTNAME: '80.87.104.29',
EXPO_NO_TELEMETRY: '1',
},
watch: false,
max_memory_restart: '512M',
error_file: '/home/fitcrm/logs/mobile-expo-error.log',
out_file: '/home/fitcrm/logs/mobile-expo-out.log',
merge_logs: true,
time: true,
},
],
};