package.json 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. {
  2. "name": "saas-server-stack",
  3. "version": "1.0.0",
  4. "description": "Self-hostable SaaS server stack with TypeScript support",
  5. "main": "index.js",
  6. "scripts": {
  7. "dev": "docker-compose up -d",
  8. "build": "docker-compose build",
  9. "start": "docker-compose up -d",
  10. "stop": "docker-compose down",
  11. "restart": "docker-compose restart",
  12. "logs": "docker-compose logs -f",
  13. "clean": "docker-compose down -v --remove-orphans",
  14. "setup": "npm run setup:dirs && npm run setup:database",
  15. "setup:dirs": "mkdir -p database/init nginx/conf.d ssl monitoring/grafana/{dashboards,datasources} apps services/{auth,api,realtime}",
  16. "setup:database": "cp database/init/* ./database/init/",
  17. "migrate": "docker-compose exec api-service npm run migrate",
  18. "seed": "docker-compose exec api-service npm run seed",
  19. "mcp:dev": "cd mcp-server && npm run dev",
  20. "mcp:build": "cd mcp-server && npm run build",
  21. "mcp:start": "docker-compose --profile mcp up -d mcp-server",
  22. "mcp:logs": "docker-compose --profile mcp logs -f mcp-server"
  23. },
  24. "keywords": [
  25. "saas",
  26. "docker",
  27. "typescript",
  28. "postgresql",
  29. "self-hosted"
  30. ],
  31. "author": "",
  32. "license": "MIT",
  33. "devDependencies": {
  34. "@types/node": "^20.0.0",
  35. "typescript": "^5.0.0"
  36. },
  37. "workspaces": [
  38. "services/*",
  39. "apps/*"
  40. ]
  41. }