No description
Find a file
2021-03-22 19:59:21 +01:00
applications fix some bug on chickegg after reinstall 2021-03-22 17:23:17 +01:00
frontend clean up makefile and change var env 2021-03-22 19:59:21 +01:00
home improve healthcheck + add endpoints attrs 2021-03-22 14:51:12 +01:00
infrastructure fix some bug on chickegg after reinstall 2021-03-22 17:23:17 +01:00
shciapps improve healthcheck + add endpoints attrs 2021-03-22 14:51:12 +01:00
static initial commit 2020-12-30 20:04:45 +01:00
templates improve healthcheck + add endpoints attrs 2021-03-22 14:51:12 +01:00
.gitignore //WIP chickegg 2021-03-11 22:41:10 +01:00
.gitlab-ci.yml std gitlab-ci 2021-03-07 16:54:23 +01:00
Dockerfile add empty dashboard & fix heathcheck 2021-03-22 12:28:40 +01:00
Makefile clean up makefile and change var env 2021-03-22 19:59:21 +01:00
manage.py initial commit 2020-12-30 20:04:45 +01:00
README.md initial commit 2020-12-30 20:04:45 +01:00
requirements.txt add shci conf in chickegg & make a clean dockerfile 2021-03-21 18:26:21 +01:00

Note:

  • Première partie du readme sur le projet général (à deplacer).
  • Deuxième partie concerne uniquement la Core API

Self-Healing containerized infrastructure (Find a name...)

Logo

SHCI is an infrastructure management. Based on Docker Swarm, SHCI allows you to :

  • Create an infrastructure from one or more servers.
  • Automate the installation of new server
  • Manage an external storage solution
  • Create a swarm cluster
  • Configure your services on the fly
  • Configure backup of sensitive data on an external site
  • He will ensure the health of your services and repair any errors. In the case of an error that is impossible for him to repair, he will notify you.
  • SHCI is constantly learning and getting smarter every day.
  • No more need for complex monitoring solution, it is integrated!
  • No more need for a log management solution, it is integrated!
  • In a green IT approach, you can configure available servers, SHCI will take care to use the servers as little as possible and turn them on only when they are loaded.

Overview | Features | Technologie used | Supported backends | Quickstart | Web UI | Documentation |


Overview

Mettre un exemple de workflow

Features

  • Lister

Technologie used

  • Django Rest Framework
  • Ansible => TODO
  • Postgres
  • ElasticSearch
  • InfluxDB
  • Tensorflow

Supported Backends

Storage

  • QNAP

Network

  • Mikrotik

On premise

  • HP BladeSystem

Quick Start

TODO

Web UI

TODO

Documentation

Global structure

Global structure


Core API

Structure

Global structure

This API have 3 main component :

  1. Applications

CRUD metadata on services and stacks

  1. Servers

CRUD metadata on all servers

  1. Files

File handling (permissions, copy, creation, deletion)

Developpement method

Requirements : Docker

  • Start project with Make :
make build
make dev_env
  • Manual start (Linux):
docker build -t self-healing-infrastructure/core:dev .
docker run -it -v $(pwd):/usr/src/app -p 8000:8000 self-healing-infrastructure/core:dev bash

Then you can access to the API on localhost:8000