# Scripts Development and deployment scripts for the ChainID 138 Explorer Platform. ## Available Scripts ### `setup.sh` Initial setup script that: - Creates `.env` file from `.env.example` - Installs backend dependencies (Go modules) - Installs frontend dependencies (npm) - Starts infrastructure services (PostgreSQL, Elasticsearch, Redis) - Runs database migrations **Usage:** ```bash ./scripts/setup.sh ``` ### `check-requirements.sh` Checks if all required tools are installed: - Go 1.21+ - Node.js 20+ - Docker - Docker Compose **Usage:** ```bash ./scripts/check-requirements.sh ``` ### `run-dev.sh` Starts all services in development mode: - Infrastructure services (PostgreSQL, Elasticsearch, Redis) - Database migrations - Indexer service - API server - Frontend development server **Usage:** ```bash ./scripts/run-dev.sh ``` **Note:** Press Ctrl+C to stop all services. ### `deploy.sh` Production deployment script (to be configured). ### `test.sh` Run tests (to be configured). ## Troubleshooting ### Script not found Make sure you're running scripts from the project root directory: ```bash cd explorer-monorepo ./scripts/run-dev.sh ``` ### Permission denied Make scripts executable: ```bash chmod +x scripts/*.sh ``` ### Script fails with path errors The scripts automatically detect the project root, but if you encounter issues, make sure you're in the `explorer-monorepo` directory when running them.