{ "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", "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_BUILDKIT=1 COMPOSE_BAKE=true docker compose --progress=plain -f docker-compose.yml -f docker-compose.dev.yml up --build --parallel", "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", "@prisma/client": "^6.11.1", "@solana/web3.js": "^1.98.2", "bs58": "^6.0.0", "dotenv": "^17.2.0", "next": "15.3.5", "node-fetch": "^3.3.2", "openai": "^5.8.3", "playwright": "^1.54.1", "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" } }