# deis/deis

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/deis-deis).**

5,999 stars · 787 forks · Python · MIT · archived

## Links

- GitHub: https://github.com/deis/deis
- Homepage: https://deis.com/docs/
- awesome-repositories: https://awesome-repositories.com/repository/deis-deis.md

## Topics

`containers` `coreos` `deis-paas` `unsupported`

## Description

Deis is an open-source, self-hosted Platform-as-a-Service that deploys and manages containerized applications on a CoreOS cluster using a Heroku-inspired git push workflow. It accepts application code via git push, automatically builds a Docker image, and runs it as a container on the cluster, with systemd and etcd providing service discovery and configuration management.

The platform provides a developer experience modeled after Heroku, with a command-line interface for creating, scaling, configuring, and monitoring applications. It hosts a private Git remote per application that triggers the build and deploy pipeline on push, and uses the fleet cluster manager to schedule and manage container units across CoreOS machines.

Deis manages the full container application lifecycle, including building Docker images from pushed code, scaling application instances, and monitoring cluster and application health. It supports integration with CI/CD pipelines and provides capabilities for managing container images and artifacts.

## Tags

### DevOps & Infrastructure

- [Git-Push Deployments](https://awesome-repositories.com/f/devops-infrastructure/git-deployment-integrations/git-push-deployments.md) — Accepts application code via git push, automatically builds a Docker image, and deploys it to the cluster.
- [Platform as a Service](https://awesome-repositories.com/f/devops-infrastructure/platform-as-a-service.md) — Serves as a self-hosted Platform-as-a-Service that automates deployment and management of containerized applications.
- [Self-Hosted PaaS Tools](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-paas-tools.md) — Deploys and manages containerized applications on your own servers using a Heroku-inspired git push workflow and CLI commands.
- [Heroku-Inspired Platforms](https://awesome-repositories.com/f/devops-infrastructure/application-deployment-platforms/heroku-inspired-platforms.md) — Provides a self-hosted platform that exactly mirrors Heroku's git-push deployment and CLI management workflow.
- [Application Server Deployments](https://awesome-repositories.com/f/devops-infrastructure/application-server-deployments.md) — Deploys, scales, and manages applications on self-controlled infrastructure using a Heroku-inspired workflow. ([source](https://cdn.jsdelivr.net/gh/deis/deis@master/README.md))
- [Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/cluster-management.md) — Manages CoreOS cluster nodes for provisioning, scaling, and maintaining containerized workloads.
- [Container Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/container-lifecycle-management.md) — Builds, deploys, scales, and monitors Docker containers on a CoreOS cluster with automated operations.
- [Docker Image Building](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-image-building.md) — Builds Docker images from pushed application code as part of the deployment pipeline.
- [Docker Container Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-orchestrators.md) — Orchestrates Docker containers across a CoreOS cluster with automated scaling and lifecycle management.
- [Containerized Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-application-deployments.md) — Builds Docker images from pushed code and runs them as containers on a CoreOS cluster with automated scaling. ([source](http://docs.deis.io/en/latest/))
- [Web Application Scaling](https://awesome-repositories.com/f/devops-infrastructure/deployment-scaling/web-application-scaling.md) — Adjusts the number of running containers for an application to handle changes in traffic or resource demand. ([source](https://cdn.jsdelivr.net/gh/deis/deis@master/README.md))
- [Private Git Remote Deployments](https://awesome-repositories.com/f/devops-infrastructure/git-deployment-integrations/git-push-deployments/private-git-remote-deployments.md) — Hosts a private Git remote per application that triggers the build and deploy pipeline on push.
- [CoreOS](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clustering/cluster-orchestrators/coreos.md) — Manages and scales containerized applications across multiple nodes in a CoreOS cluster with automated provisioning and service discovery.
- [Multi-node Orchestration](https://awesome-repositories.com/f/devops-infrastructure/multi-node-orchestration.md) — Manages and scales containerized applications across multiple nodes in a CoreOS cluster with automated provisioning.
- [Private Cloud Hosting](https://awesome-repositories.com/f/devops-infrastructure/private-cloud-hosting.md) — Runs and manages containerized applications on infrastructure you control with a PaaS-like experience.
- [CoreOS Fleet Schedulers](https://awesome-repositories.com/f/devops-infrastructure/remote-server-fleet-management/cli-fleet-controllers/coreos-fleet-schedulers.md) — Schedules and manages container units across CoreOS machines using the fleet cluster manager.
- [Container Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/container-lifecycle-management.md) — Manages the full container application lifecycle including building, deploying, scaling, and monitoring on a CoreOS cluster.
- [Self-Hosted PaaS Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-paas-platforms.md) — Provides a self-hosted PaaS that automates deployment and monitoring of applications on private CoreOS infrastructure.
- [Docker Application Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-platform-as-a-service/single-command-deployments/docker-application-deployments.md) — Pushes application code to a private Git remote, builds a Docker image, and runs it on a CoreOS cluster. ([source](https://cdn.jsdelivr.net/gh/deis/deis@master/README.md))
- [CI/CD Pipeline Integrations](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipeline-integrations.md) — Supports integration with CI/CD pipelines to automate builds and deployments. ([source](http://docs.deis.io/en/latest/))
- [Cluster Environment Automation](https://awesome-repositories.com/f/devops-infrastructure/cluster-environment-automation.md) — Upgrades, provisions, scales, and configures clusters to deliver production-ready environments faster. ([source](http://docs.deis.io/en/latest/))
- [Container Image Registries](https://awesome-repositories.com/f/devops-infrastructure/container-image-registries.md) — Stores and replicates container images in a fully managed, geo-replicated registry. ([source](http://docs.deis.io/en/latest/))
- [Kubernetes Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management.md) — Manages Kubernetes clusters by provisioning, scaling, and configuring nodes to reduce operational overhead. ([source](http://docs.deis.io/en/latest/))

### Part of an Awesome List

- [Application Management CLIs](https://awesome-repositories.com/f/awesome-lists/devtools/cli-applications/application-management-clis.md) — Provides a CLI for creating, scaling, updating, and destroying applications, mirroring Heroku's toolbelt. ([source](https://cdn.jsdelivr.net/gh/deis/deis@master/README.md))

### Content Management & Publishing

- [Heroku Deployments](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/cms-deployment-templates/heroku-deployments.md) — Provides a Heroku-inspired workflow with git-based pushes and CLI commands to scale, configure, and monitor applications. ([source](https://cdn.jsdelivr.net/gh/deis/deis@master/README.md))

### Data & Databases

- [etcd-backed State Stores](https://awesome-repositories.com/f/data-databases/storage-engines/key-value/embedded-key-value-stores/etcd-backed-state-stores.md) — Uses etcd as the distributed key-value store for application configuration and cluster state.

### Software Engineering & Architecture

- [Heroku-Style Workflows](https://awesome-repositories.com/f/software-engineering-architecture/cloud-provider-adapters/cloud-asset-discovery-plugins/heroku-discoverers/heroku-style-workflows.md) — Provides a Heroku-inspired developer experience with CLI commands for scaling, configuring, and monitoring applications.

### System Administration & Monitoring

- [CoreOS Cluster Orchestrations](https://awesome-repositories.com/f/system-administration-monitoring/kafka-cluster-administration/cluster-orchestration/coreos-cluster-orchestrations.md) — Provides the primary cluster orchestration mechanism for running containerized applications on CoreOS.
- [Application Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/operational-health-alerting/health-monitoring-endpoints/application-health-monitors.md) — Tracks performance and health insights for Kubernetes clusters and containerized applications. ([source](http://docs.deis.io/en/latest/))
