Complete Machine Learning infrastructure stack with MLflow, Kubeflow, Jenkins, and LLM services
This repository contains infrastructure and automation scripts for setting up and managing ml-stack components.
- Docker and Docker Compose
- Ubuntu/Debian Linux environment
- Appropriate API keys and tokens (see Configuration section)
# Clone the repository
git clone https://github.com/wtfisai/ml-stack.git
cd ml-stack
# Make scripts executable
chmod +x *.sh
# Follow setup instructions belowBefore running the scripts, you may need to:
- Set up environment variables
- Configure API keys and tokens
- Adjust configuration files for your environment
# Run the setup script
./setup.sh
# Start ML services
docker-compose up -d
# Access web interfaces
# - MLflow: http://localhost:5000
# - Jupyter: http://localhost:8888
# - Other services: check docker-compose.ymlml-stack/
├── README.md # This file
├── .gitignore # Git ignore patterns
├── docker-compose.yml # Docker services (if applicable)
├── *.sh # Setup and deployment scripts
└── configs/ # Configuration files (if applicable)
- Permission Denied: Make sure scripts are executable (
chmod +x *.sh) - Docker Issues: Ensure Docker daemon is running
- Port Conflicts: Check if required ports are available
- Environment Variables: Verify all required environment variables are set
- Docker services:
docker-compose logs -f - System logs:
journalctl -f - Application logs: Check individual service documentation
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Never commit sensitive information (API keys, passwords, etc.)
- Use environment variables for configuration
- Regularly update dependencies and base images
- Follow security best practices for your deployment environment
This project is licensed under the MIT License - see the LICENSE file for details.
For issues and questions:
- Open an issue in this repository
- Check the troubleshooting section above
- Refer to the official documentation of the underlying technologies
This is part of a larger development server infrastructure. See the dev-server-index repository for the complete overview.