Files
pos-system/scripts/utils/create-service.sh
Ho Ngoc Hai 4da46b5b8e Sure! Pl
2025-12-27 01:31:10 +07:00

46 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
SERVICE_NAME=$1
if [ -z "$SERVICE_NAME" ]; then
echo "Usage: $0 <service-name>"
echo "Example: $0 payment-service"
exit 1
fi
SERVICE_DIR="services/$SERVICE_NAME"
if [ -d "$SERVICE_DIR" ]; then
echo "❌ Service $SERVICE_NAME already exists"
exit 1
fi
echo "📦 Creating new service: $SERVICE_NAME..."
# Copy template
cp -r services/_template "$SERVICE_DIR"
# Update package.json
cd "$SERVICE_DIR"
sed -i.bak "s/@goodgo\/service-template/@goodgo\/$SERVICE_NAME/g" package.json
rm package.json.bak
# Update .env.example
sed -i.bak "s/SERVICE_NAME=service-name/SERVICE_NAME=$SERVICE_NAME/g" .env.example 2>/dev/null || true
rm .env.example.bak 2>/dev/null || true
# Update Dockerfile port if needed
# (Keep default 5000, user can change later)
cd ../..
echo "✅ Service $SERVICE_NAME created!"
echo ""
echo "Next steps:"
echo "1. Update $SERVICE_DIR/package.json if needed"
echo "2. Update $SERVICE_DIR/.env.example with service-specific configs"
echo "3. Implement your service logic in $SERVICE_DIR/src/"
echo "4. Add Prisma schema if needed: $SERVICE_DIR/prisma/schema.prisma"