Code Monkey home page Code Monkey logo

cloudlet's Introduction

Cloudlet

Cloudlet is a lightweight containerized cloud platform built from scratch for educational purposes. It implements core infrastructure concepts using Docker but skips many features required for production use.

The goal of Cloudlet is to demonstrate building a basic cloud provider from the ground up as a learning experience. It is not intended for real workloads.

cloudlet

Running Cloudlet - Dockerized Cloud Provider

Cloudlet is a dockerized cloud provider designed for learning purposes. It allows you to simulate a cloud environment locally using Docker containers. This guide will walk you through the steps to set up and run Cloudlet on your machine.

Prerequisites

  • Docker Desktop or Docker Engine installed on your machine.

Getting Started

  1. Start Docker Engine:

    Open your terminal and ensure that your Docker Engine is up and running. You can use Docker Desktop or any other Docker setup you prefer.

  2. Clone the Repository:

    Clone the Cloudlet repository to your local machine:

    git clone https://github.com/your-username/cloudlet.git
    cd cloudlet
  3. Run Cloudlet:

    In the project root directory, run the following commands to create and start Cloudlet services using Docker Compose:

    npm run create:containers # Build cloudlet containers
    docker-compose up --build # Boot cloudlet services

    This command will build and start the required Docker containers for Cloudlet. You'll see the services being initialized.

  4. Access the API:

    Once the services are up and running, you can interact with the Cloudlet services via an API. The API will be available at http://localhost:8888.

    Note: In the future, a frontend will be provided to interact with the API more conveniently.

  5. Explore and Learn:

    With Cloudlet up and running, you can now explore and learn about cloud infrastructure, container orchestration, and more in a controlled local environment.

Shutting Down

To stop Cloudlet and shut down the services, you can use the following command:

docker-compose down

This will gracefully stop and remove the Cloudlet containers.


Feel free to explore and experiment with Cloudlet to better understand cloud concepts in a safe and local environment.

Disclaimer: Cloudlet is intended for learning purposes only and should not be used for production or any sensitive workloads. Always exercise caution and best practices when working with containerized environments.

cloudlet's People

Contributors

v01d-null avatar

Stargazers

J.Morgan Legreid avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.