Ehsan.Asadi 432aa63e36 feat: implement complete CI/CD with base image strategy
- 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
2025-12-30 21:50:45 +03:30

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
No description provided
Readme 4.2 MiB
Languages
Python 81.4%
Shell 6.5%
Dockerfile 4.3%
Makefile 3.9%
CSS 2.7%
Other 1.2%