432aa63e363e801b75b6a74f30fc0a54ef9850f2
- Add Woodpecker pipeline with base image support - Separate base image build (.woodpecker-base.yml) from app build (.woodpecker.yml) - Implement build/push separation in application pipeline - Create Docker base image with Python 3.11, Node.js 20, and bun - Update Dockerfile to use pre-built base image for faster builds - Remove GitHub Actions (not needed, using Woodpecker) - Fix Docker contexts and paths for new structure - Update docker-compose.yml build contexts - Fix rxconfig.py DB path for container environment - Add ArgoCD application manifests for staging/production - Create comprehensive documentation: - docs/WOODPECKER_CI_CD.md (CI/CD guide) - docs/BASE_IMAGE_MANAGEMENT.md (Base image management) - helm/peikarband/argocd/README.md (ArgoCD deployment) Benefits: - Build time: 8-10min → 2-3min (60-70% faster) - Better reliability (no repeated npm/bun downloads) - Separation of concerns (base vs application builds) - Full pipeline: check → build → push → verify → notify - Complete deployment automation with Helm + ArgoCD Pipeline stages: 1. check-base-image: Verify base image availability 2. build-image: Build application (no push) 3. push-image: Push with multi-tags (latest, sha, branch) 4. verify-push: Verify successful push 5. notify: Success/failure notifications Base image can be rebuilt via: - Manual trigger in Woodpecker UI - Auto trigger when Dockerfile.base changes
Peikarband Landing Platform
یک پلتفرم حرفهای برای مدیریت هاستینگ، سرورهای ابری و خدمات DevOps.
ساختار پروژه
landing/
├── Makefile # Build و deployment commands
├── .gitignore
├── .woodpecker.yml # CI/CD pipeline
│
├── helm/ # Kubernetes deployment
│ └── peikarband/
│
├── docker/ # Docker build configs
│ ├── Dockerfile
│ └── docker-compose.yml
│
└── peikarband/ # Source code و مستندات
├── README.md # مستندات کامل
├── src/ # Application code
├── tests/ # Tests
└── ...
دستورات سریع
# Development
make dev
# Docker build
make docker-build
# Helm deploy
make helm-upgrade
# برای اطلاعات بیشتر
cd peikarband/
cat README.md
Description
Languages
Python
81.4%
Shell
6.5%
Dockerfile
4.3%
Makefile
3.9%
CSS
2.7%
Other
1.2%