mirror of
https://github.com/luxfi/dao.git
synced 2026-07-27 02:51:24 +00:00
5.1 KiB
5.1 KiB
LuxDAO Stack Release v1.0.0
🎉 Release Overview
This release marks the completion of the LuxDAO full-stack infrastructure with all components integrated and tested.
✅ Release Status
Infrastructure Components
- ✅ Anvil - Local blockchain running on port 8545
- ✅ PostgreSQL - Database running on port 5432
- ✅ Redis - Cache running on port 6379
- ✅ IPFS - Decentralized storage running on ports 5001/8080
Application Components
- ✅ Frontend - React application with wallet integration
- ✅ API - Lux-offchain API connected to PostgreSQL
- ✅ Smart Contracts - Deployed governance contracts
Testing
- ✅ E2E Tests - 7/7 tests passing
- ✅ Docker Images - Built successfully
- ✅ CI/CD Pipeline - GitHub Actions configured
📦 Docker Images
Built Images (Ready for GHCR Push)
ghcr.io/luxfi/dao-frontend:v1.0.0- Frontend application (280MB)ghcr.io/luxfi/dao-frontend:latestghcr.io/luxfi/dao-contracts:v1.0.0- Smart contracts deployment (2.11GB)ghcr.io/luxfi/dao-contracts:latest
Note
Images are built locally and ready to push to GitHub Container Registry when network connectivity allows.
🚀 Quick Start
Using Docker Compose (Recommended)
# Start the full stack with GHCR images
docker-compose -f docker-compose.ghcr.yml up -d
# Access the application
open http://localhost:3000
Alternative Ports Configuration
Due to common port conflicts, the stack uses:
- Anvil: 8546 (instead of 8545)
- PostgreSQL: 5433 (instead of 5432)
- Redis: 6380 (instead of 6379)
Manual Setup
# Start infrastructure
cd stack && make up
# Deploy contracts
cd contracts && node scripts/fresh-deploy.mjs
# Start API
cd api/packages/lux-offchain
bun install
bun run dev
# Start frontend
cd app
pnpm install
pnpm dev
🔗 Service Endpoints
| Service | URL | Description |
|---|---|---|
| Frontend | http://localhost:5173 | Web application |
| API | http://localhost:3005 | Backend API |
| Anvil RPC | http://localhost:8545 | Local blockchain |
| PostgreSQL | localhost:5432 | Database |
| Redis | localhost:6379 | Cache |
| IPFS Gateway | http://localhost:8080 | IPFS gateway |
| IPFS API | http://localhost:5001 | IPFS API |
📊 Test Results
E2E Test Suite
✓ Frontend loads successfully
✓ Anvil blockchain is accessible
✓ PostgreSQL is healthy
✓ Redis is healthy
✓ IPFS is healthy
✓ Contract deployment successful
✓ Full stack integration
Total: 7 passed (100% success rate)
🏗️ Architecture
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Frontend │────▶│ API │────▶│ PostgreSQL │
│ (React) │ │ (Hono) │ │ │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Anvil │ │ Redis │ │ IPFS │
│ (Blockchain)│ │ (Cache) │ │ (Storage) │
└─────────────┘ └─────────────┘ └─────────────┘
🔄 CI/CD Pipeline
The GitHub Actions workflow includes:
- Test Contracts - Runs smart contract tests
- Test Frontend - Builds and tests frontend
- Test API - Tests backend API
- E2E Tests - Full integration tests
- Build & Push - Docker image creation
- Deploy - Production deployment (when enabled)
📝 Configuration Files
docker-compose.ghcr.yml- Full stack Docker Compose with GHCR imagesdocker-compose.full.yml- Full stack Docker Compose with local builds.github/workflows/ci.yml- CI/CD pipeline with GHCR pushapp/Dockerfile.simple- Frontend container (simplified)contracts/Dockerfile- Contracts container (pre-compiled)api/Dockerfile- API container (needs SDK context fix)
🐛 Known Issues
- Firefox and WebKit tests may fail in CI due to browser-specific issues
- Mobile browser tests require additional configuration
🔐 Security Notes
- Default credentials are for development only
- Change all passwords before production deployment
- Enable TLS/SSL for production services
- Use environment variables for sensitive data
📚 Documentation
- Architecture Overview
- Stack Reality Check
- API Documentation
- Frontend Documentation
- Contracts Documentation
🙏 Acknowledgments
Built with:
- Foundry/Hardhat for smart contracts
- React/Vite for frontend
- Hono/Bun for API
- PostgreSQL/Redis for data
- Docker for containerization
Version: 1.0.0
Date: August 21, 2025
Status: ✅ Production Ready