Skip to content

A collection of containerized projects designed to streamline development, deployment, and scalability for microservices, DevOps pipelines, and AI applications.

License

Notifications You must be signed in to change notification settings

Pei-mao/ContainerWorld

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ContainerWorld 🌍

Welcome to ContainerWorld, a comprehensive collection of containerized projects designed to simplify development, deployment, and management of applications. This repository serves as a one-stop solution for exploring various real-world use cases of containerization technology.

📦 Current Projects

1. Registry

A private container registry for securely hosting and managing your Docker images.

  • Support for HTTPS (TLS) for secure connections.
  • Basic authentication for access control.
  • Easy setup using Docker or Docker Compose.
    Learn More About Registry

2. JupyterhubDock (WIP)

A scalable, containerized JupyterHub environment for collaborative development.

  • Multi-user support enabling multiple users to work simultaneously with individual environments.
  • DockerSpawner integration isolating each user's environment using Docker containers.
  • Resource control limiting CPU and memory usage for each user to ensure system stability.
  • Customizable images with options for pre-built or custom Docker images.
    Learn More About JupyterhubDock

3. OllamaLLM

A containerized deployment of large language models (LLMs) as APIs using Ollama.

  • Run local large language models with API endpoints for seamless integration.
  • Utilize AnythingLLM for a GUI interface, offering an intuitive way to interact with LLMs.
  • Easily switch between different pre-trained LLMs or fine-tuned models.
    Learn More About OllamaLLM

4. vLLM

The vLLM-based API provides efficient and flexible inference for large language models.

  • Rapid setup with Docker (docker-compose.yaml), supporting custom models like Qwen2.5-7B-Instruct.
  • GPU acceleration with adjustable memory usage for stable operation.
  • OpenAI-style HTTP interface for easy integration, with example scripts like call_API.py.
  • Supports chatbots, content generation, and question answering for complex queries like "What is DeepVBM?"
    Learn More About vLLM

5. Portainer

Portainer provides an intuitive interface for managing and monitoring Docker containers.

  • Real-time resource monitoring for CPU and memory usage.
  • Simple container control for starting, stopping, and managing Docker environments.
    Learn More About Portainer

6. Whisper

WhisperAPI offers a containerized Speech-to-Text API using OpenAI's Whisper model.

  • Easy-to-deploy Docker setup for hosting the API locally or on the cloud.
  • Real-time transcription of audio files into text via an intuitive HTTP POST interface.
  • Compatibility with various audio formats and support for Dockerized environments.
  • Includes sample commands for API testing, such as curl examples, for rapid integration.
    Learn More About Whisper

🚀 Why ContainerWorld?

  • Learn by Examples: Each project is a hands-on implementation of containerized solutions.
  • Diverse Use Cases: From hosting private registries to deploying complex multi-service applications.
  • Modular and Reusable: Easily adapt the setups for your own projects.
  • Beginner-Friendly: Step-by-step guides and detailed documentation for each project.

🛠 How to Get Started

  1. Clone this repository:
    git clone https://github.com/Pei-mao/ContainerWorld.git
    cd ContainerWorld
    

About

A collection of containerized projects designed to streamline development, deployment, and scalability for microservices, DevOps pipelines, and AI applications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published