/DaaS

DaaS (Docker as a Service) aims to provide easy computation and storage solutions on a local network. Each user can register and setup multiple containers, based on various images with an easy to use CLI.

Primary LanguagePythonMIT LicenseMIT

DaaS (Docker as a Service)

Our hack, DaaS (Docker as a Service) aims to provide easy computation and storage solutions on a local network. Each user can register and setup multiple containers, based on various images with an easy to use CLI.

Current Status

  • Providing three images with different resource configurations.
  • Completed container creation and manupulation(Start and Stop) services.
  • Set up NGINX server with automatic reverse proxy setup for user containers.
  • Implemented registration as container providers and a distributed container service.
  • Providing service for a central database creation on a common MongoDB server.

Tested on a private network on Digital Ocean

Our API:

  • User can choose from a range of available container configurations, with different OS’s and software preinstalled.
  • With restricted CPU and Memory resources, one is free to run any process on the containers.
  • Users can keep track of their container status, and can stop, resume or remove them.

Features:

  • Provides multiple images for containers with different OS environments and software preinstalled, according to user needs.

  • Provide a centralized server and database system to reduce the setup responsibilities of the users.

  • Allow easy registration of new systems willing to host containers on their system.

Applications:

  • A centralized hosting solution for various projects in a campus, on one IP. This would enable multiple projects or sites to be hosted on a single IP without the hassle of setting up a database or a server on each container.
  • A single powerful machine on the network can be used to run complex and resource heavy software and algorithms easily on isolated containers.
  • Can act as a local storage and backup solution.