Files
explorer-monorepo/deployment/scripts/build-all.sh

48 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Build all applications
set -e
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
PROJECT_ROOT="$( cd "$SCRIPT_DIR/../.." && pwd )"
echo "Building all applications..."
cd "$PROJECT_ROOT"
# Build backend services
echo "Building backend services..."
cd backend
# Indexer
echo " Building indexer..."
go build -o /usr/local/bin/explorer-indexer ./indexer/main.go
# API
echo " Building API..."
go build -o /usr/local/bin/explorer-api ./api/rest/main.go
# Gateway
echo " Building gateway..."
go build -o /usr/local/bin/explorer-gateway ./api/gateway/main.go
# Search
echo " Building search service..."
go build -o /usr/local/bin/explorer-search ./api/search/main.go
# Build frontend
echo "Building frontend..."
cd ../frontend
npm ci
npm run build
echo ""
echo "All applications built successfully!"
echo ""
echo "Binaries installed to:"
echo " /usr/local/bin/explorer-indexer"
echo " /usr/local/bin/explorer-api"
echo " /usr/local/bin/explorer-gateway"
echo " /usr/local/bin/explorer-search"