Some checks failed
CI/CD Pipeline / Run Tests (pull_request) Has been cancelled
CI/CD Pipeline / Code Quality (pull_request) Has been cancelled
CI Pipeline / Lint Code (pull_request) Has been cancelled
CI Pipeline / Test API Package (pull_request) Has been cancelled
CI Pipeline / Test Web Package (pull_request) Has been cancelled
CI Pipeline / Test Shared Package (pull_request) Has been cancelled
Docker Build & Deploy / Build Docker Images (pull_request) Has been cancelled
E2E Tests / End-to-End Tests (pull_request) Has been cancelled
E2E Tests / E2E Tests (Mobile) (pull_request) Has been cancelled
Security Scanning / NPM Audit (pull_request) Has been cancelled
Security Scanning / Dependency License Check (pull_request) Has been cancelled
Security Scanning / Code Quality Scan (pull_request) Has been cancelled
Security Scanning / Docker Image Security (pull_request) Has been cancelled
CI/CD Pipeline / Build and Push Docker Images (pull_request) Has been cancelled
CI Pipeline / Build All Packages (pull_request) Has been cancelled
CI Pipeline / Generate Coverage Report (pull_request) Has been cancelled
Docker Build & Deploy / Push Docker Images (pull_request) Has been cancelled
Docker Build & Deploy / Deploy to Staging (pull_request) Has been cancelled
Docker Build & Deploy / Deploy to Production (pull_request) Has been cancelled
Security Scanning / Security Summary (pull_request) Has been cancelled
## Summary - Add complete CI/CD pipeline with Gitea Actions for automated testing, building, and deployment - Implement backup and restore system with full database and file backup to ZIP - Add deployment automation with webhook receiver and systemd service - Enhance recipe editing UI with improved ingredient parsing and cooking mode features - Add comprehensive documentation for CI/CD, deployment, and backup features ## CI/CD Pipeline - New workflow in .gitea/workflows/ci-cd.yml with test, build, and deploy stages - Automated Docker image building and pushing to registry - Webhook-triggered deployments to production servers ## Backup & Restore - New backup service with ZIP creation including database dump and uploads - REST API endpoints for create, list, download, restore, and delete operations - Configurable backup path via BACKUP_PATH environment variable ## Deployment - Automated deployment scripts (deploy.sh, manual-deploy.sh) - Webhook receiver with systemd service for deployment triggers - Environment configuration template (.env.deploy.example) ## Documentation - docs/CI-CD-SETUP.md - Complete CI/CD pipeline setup guide - docs/DEPLOYMENT-QUICK-START.md - Quick deployment reference - docs/BACKUP.md - Backup and restore documentation - docs/REMOTE_DATABASE.md - Remote database configuration guide - scripts/README.md - Deployment scripts documentation ## Web Improvements - Enhanced ingredient parser with better unit and quantity detection - Improved recipe editing interface with unified edit experience - Better cooking mode functionality - Updated dependencies in package.json 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
74 lines
1.8 KiB
Bash
Executable File
74 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Manual Deployment Script for Basil
|
|
# Simple wrapper around deploy.sh with interactive prompts
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
# Colors
|
|
BLUE='\033[0;34m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m'
|
|
|
|
echo -e "${BLUE}=========================================${NC}"
|
|
echo -e "${BLUE} Basil Manual Deployment${NC}"
|
|
echo -e "${BLUE}=========================================${NC}"
|
|
echo ""
|
|
|
|
# Check if .env file exists for configuration
|
|
if [ -f "$SCRIPT_DIR/../.env.deploy" ]; then
|
|
echo -e "${GREEN}Loading configuration from .env.deploy${NC}"
|
|
source "$SCRIPT_DIR/../.env.deploy"
|
|
fi
|
|
|
|
# Prompt for Docker username if not set
|
|
if [ -z "$DOCKER_USERNAME" ]; then
|
|
read -p "Enter Docker Hub username: " DOCKER_USERNAME
|
|
export DOCKER_USERNAME
|
|
fi
|
|
|
|
# Prompt for Docker registry (default: docker.io)
|
|
if [ -z "$DOCKER_REGISTRY" ]; then
|
|
read -p "Enter Docker registry [docker.io]: " DOCKER_REGISTRY
|
|
DOCKER_REGISTRY=${DOCKER_REGISTRY:-docker.io}
|
|
export DOCKER_REGISTRY
|
|
fi
|
|
|
|
# Prompt for image tag (default: latest)
|
|
if [ -z "$IMAGE_TAG" ]; then
|
|
read -p "Enter image tag [latest]: " IMAGE_TAG
|
|
IMAGE_TAG=${IMAGE_TAG:-latest}
|
|
export IMAGE_TAG
|
|
fi
|
|
|
|
echo ""
|
|
echo -e "${YELLOW}Deployment Configuration:${NC}"
|
|
echo " Registry: $DOCKER_REGISTRY"
|
|
echo " Username: $DOCKER_USERNAME"
|
|
echo " Tag: $IMAGE_TAG"
|
|
echo ""
|
|
|
|
read -p "Proceed with deployment? (y/N): " -n 1 -r
|
|
echo ""
|
|
|
|
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
|
echo "Deployment cancelled"
|
|
exit 0
|
|
fi
|
|
|
|
# Save configuration for next time
|
|
cat > "$SCRIPT_DIR/../.env.deploy" <<EOF
|
|
DOCKER_USERNAME=$DOCKER_USERNAME
|
|
DOCKER_REGISTRY=$DOCKER_REGISTRY
|
|
IMAGE_TAG=$IMAGE_TAG
|
|
EOF
|
|
|
|
echo -e "${GREEN}Configuration saved to .env.deploy${NC}"
|
|
echo ""
|
|
|
|
# Run deployment
|
|
bash "$SCRIPT_DIR/deploy.sh"
|