Plateforme cloud self-hosted style Google Drive avec esthétique rasta jamaicaine
- Go 100%
|
|
||
|---|---|---|
| .gitea/workflows | ||
| cmd/server | ||
| internal | ||
| pkg/crypto | ||
| docker-compose.yml | ||
| go.mod | ||
| README.md | ||
☁️ rasta-cloud
Plateforme cloud self-hosted style Google Drive avec esthétique rasta jamaicaine.
🌴 Features
- 📁 File storage & management (upload, download, share)
- 🔗 Public & private sharing links
- 👥 Multi-user support
- 🎨 Rasta color scheme (red, gold, green)
- 🐳 Docker-first deployment
- 🔐 Auth via JWT sessions
🚀 Quick Start
# Docker
docker-compose up -d
# Or local dev
go build -o rasta-cloud cmd/server/main.go
./rasta-cloud --config config.yaml
📁 Project Structure
rasta-cloud/
├── cmd/
│ └── server/
│ └── main.go # Entrypoint
├── internal/
│ ├── auth/ # JWT auth middleware
│ ├── storage/ # File storage backend
│ ├── handler/ # HTTP handlers
│ └── middleware/ # CORS, logging, rate limit
├── pkg/
│ └── crypto/ # Encryption utilities
├── config/
│ └── config.yaml # Default config
├── web/ # Frontend (Vue/React)
├── docs/
│ └── ARCHITECTURE.md # Architecture docs
├── Dockerfile
├── docker-compose.yml
├── go.mod
├── go.sum
└── Makefile
🛠️ Development
# Run tests
make test
# Lint
make lint
# Build
make build
# Run locally
make run
📋 Roadmap
- Project skeleton
- Core file storage engine
- JWT authentication
- HTTP API v1
- Web UI
- Docker compose production
- CLI client
📄 License
MIT
🌿 One Love
Built with ❤️ by the Clankeurs community.