82 lines
1.5 KiB
Bash
82 lines
1.5 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
BASE_DIR="/home/fennec-hub"
|
|
|
|
update() {
|
|
echo "========================================"
|
|
echo "Updating Git repositories..."
|
|
echo "========================================"
|
|
|
|
for repo in \
|
|
fennec-hub-platfrom \
|
|
fennec-hub-multi-tenant-shared-db \
|
|
fennec-hub-angular-ui \
|
|
fennec-hub-commerce
|
|
do
|
|
echo "Pulling $repo..."
|
|
cd "$BASE_DIR/$repo"
|
|
git pull
|
|
done
|
|
|
|
echo "Git update completed."
|
|
}
|
|
|
|
build() {
|
|
echo "========================================"
|
|
echo "Building Docker images..."
|
|
echo "========================================"
|
|
|
|
cd "$BASE_DIR"
|
|
docker compose build
|
|
}
|
|
|
|
deploy() {
|
|
echo "========================================"
|
|
echo "Starting backend and frontend..."
|
|
echo "========================================"
|
|
|
|
cd "$BASE_DIR"
|
|
docker compose up -d
|
|
}
|
|
|
|
logs() {
|
|
docker logs -f fennec-backend
|
|
}
|
|
|
|
usage() {
|
|
echo "Usage: $(basename "$0") {update|build|deploy|logs|all}"
|
|
echo
|
|
echo "Commands:"
|
|
echo " update Pull latest changes from all Git repositories"
|
|
echo " build Build Docker images"
|
|
echo " deploy Start backend and frontend"
|
|
echo " logs Follow backend logs"
|
|
echo " all Update, build, and deploy"
|
|
}
|
|
|
|
case "$1" in
|
|
update)
|
|
update
|
|
;;
|
|
build)
|
|
build
|
|
;;
|
|
deploy)
|
|
deploy
|
|
;;
|
|
logs)
|
|
logs
|
|
;;
|
|
all)
|
|
update
|
|
build
|
|
deploy
|
|
;;
|
|
*)
|
|
usage
|
|
exit 1
|
|
;;
|
|
esac
|