{
  "name": "trading_bot_v3",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev --turbopack",
    "dev:docker": "next dev --port 3000 --hostname 0.0.0.0",
    "dev:docker:managed": "node scripts/managed-dev-server.js",
    "precompile": "node scripts/precompile-simple.js",
    "precompile-full": "node scripts/precompile-modules.js",
    "warmup": "node scripts/nextjs-warmup.js",
    "dev:docker:precompiled": "npm run precompile && next dev --port 3000 --hostname 0.0.0.0",
    "build": "next build",
    "start": "next start",
    "docker:build": "docker compose build",
    "docker:build:optimized": "DOCKER_BUILDKIT=1 COMPOSE_DOCKER_CLI_BUILD=1 COMPOSE_BAKE=true docker compose --progress=plain build --parallel",
    "docker:build:dev": "DOCKER_BUILDKIT=1 COMPOSE_BAKE=true docker compose --progress=plain build --target development",
    "docker:build:prod": "DOCKER_BUILDKIT=1 COMPOSE_BAKE=true docker compose --progress=plain build --target runner",
    "docker:build:no-cache": "DOCKER_BUILDKIT=1 COMPOSE_BAKE=true docker compose --progress=plain build --no-cache --parallel",
    "docker:up": "DOCKER_BUILDKIT=1 COMPOSE_BAKE=true docker compose up",
    "docker:up:build": "DOCKER_BUILDKIT=1 COMPOSE_BAKE=true docker compose --progress=plain up --build --parallel",
    "docker:up:optimized": "DOCKER_BUILDKIT=1 COMPOSE_BAKE=true docker compose --progress=plain up --build --parallel",
    "docker:up:detached": "docker compose up -d",
    "docker:down": "docker compose down",
    "docker:down:volumes": "docker compose down -v",
    "docker:logs": "docker compose logs -f app",
    "docker:exec": "docker compose exec app bash",
    "docker:restart": "docker compose restart app",
    "docker:ps": "docker compose ps",
    "docker:pull": "docker compose pull",
    "docker:dev": "docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build",
    "docker:dev:detached": "DOCKER_BUILDKIT=1 COMPOSE_BAKE=true docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build --parallel",
    "docker:dev:fast": "DOCKER_BUILDKIT=1 COMPOSE_BAKE=true docker compose --progress=plain -f docker-compose.yml -f docker-compose.dev.yml up",
    "docker:prod:build": "docker compose -f docker-compose.yml -f docker-compose.prod.yml build",
    "docker:prod:up": "docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d",
    "docker:prod:down": "docker compose -f docker-compose.yml -f docker-compose.prod.yml down",
    "docker:prod:logs": "docker compose -f docker-compose.yml -f docker-compose.prod.yml logs -f app",
    "docker:prod:restart": "docker compose -f docker-compose.yml -f docker-compose.prod.yml restart app",
    "docker:health": "docker compose exec app curl -f http://localhost:3000/ || echo 'Health check failed'",
    "docker:clean": "docker compose down -v && docker system prune -f",
    "docker:reset": "docker compose down -v && docker compose build --no-cache && docker compose up -d",
    "test:docker": "./test-docker-automation.sh"
  },
  "dependencies": {
    "@drift-labs/sdk": "^2.126.0-beta.14",
    "@ellipsis-labs/phoenix-sdk": "^2.0.3",
    "@prisma/client": "^6.11.1",
    "@solana/web3.js": "^1.98.2",
    "@zetamarkets/sdk": "^1.61.0",
    "bs58": "^6.0.0",
    "dotenv": "^17.2.0",
    "framer-motion": "^12.23.9",
    "lightweight-charts": "^4.1.3",
    "lucide-react": "^0.526.0",
    "next": "15.3.5",
    "node-fetch": "^3.3.2",
    "openai": "^5.8.3",
    "prisma": "^6.11.1",
    "puppeteer": "^24.12.0",
    "react": "^19.1.0",
    "react-dom": "^19.1.0"
  },
  "devDependencies": {
    "@eslint/eslintrc": "^3",
    "@types/node": "^20",
    "@types/react": "^19",
    "@types/react-dom": "^19.1.6",
    "autoprefixer": "^10.4.20",
    "eslint": "^9",
    "eslint-config-next": "15.3.5",
    "postcss": "^8.4.49",
    "tailwindcss": "^3.4.17",
    "ts-node": "^10.9.2",
    "typescript": "^5.8.3"
  }
}
