PLift is a development stack orchestration tool that manages multi-service environments using Docker Compose and Salt Stack.
- 13 Services: MySQL, PostgreSQL, Redis, Kafka, RabbitMQ, Vault, Elasticsearch, and more
- 7 Tools: Prometheus, Grafana, Portainer, DBeaver, cAdvisor, Alloy, Redis Insight
- 4 Frameworks: Laravel, Django, Node.js, Java/Spring Boot
- Full Observability: Metrics, logs, and distributed tracing out of the box
- Auto-Generated Configs: Salt Stack generates Docker Compose files from YAML configuration
- SSL/TLS: Automatic certificate generation with mkcert
# Clone the repository
git clone https://github.com/vlebo/plift.git
cd plift
# Copy environment file
cp .env.example .env
# Initialize everything
./plift init
# Or step by step:
./plift build-salt
./plift generate-base
./plift start-base
./plift generate-all
./plift start-stack
# Check status
./plift statussudo cat generated_configs/default/hosts >> /etc/hosts| Service | URL | Credentials |
|---|---|---|
| Grafana | https://grafana.plift.local | admin/admin |
| Prometheus | https://prometheus.plift.local | - |
| Portainer | https://portainer.plift.local | S3cret |
| Your Apps | https://example-laravel.plift.local | - |
Full documentation available at: https://vlebo.github.io/plift
- Architecture - System diagrams and data flow
- Services - Database, cache, and message queue services
- Tools - Monitoring and administration tools
- CLI Reference - All available commands
- Configuration - Managing services and apps
- Adding Applications - Add your own apps
./plift help # Show all commands
./plift status # Show running containers
./plift start-stack # Start everything
./plift stop-stack # Stop everything
./plift generate-all # Regenerate all configs
./plift logs c=grafana # View container logsContributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.