48 lines
1.0 KiB
Bash
Executable File
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"
|
|
|