All Projects → compose-spec → Compose Spec

compose-spec / Compose Spec

Licence: apache-2.0
The Compose specification

Projects that are alternatives of or similar to Compose Spec

Opencompose
OpenCompose - A higher level abstraction for Kubernetes Resource
Stars: ✭ 66 (-89.05%)
Mutual labels:  containers, compose
Docker Series
Docker Series about containerizing ASP.NET Core app with MySQL..
Stars: ✭ 88 (-85.41%)
Mutual labels:  containers, compose
compose-ref
Compose specification reference implementation
Stars: ✭ 69 (-88.56%)
Mutual labels:  specification, compose
Opencypher
Specification of the Cypher property graph query language
Stars: ✭ 534 (-11.44%)
Mutual labels:  specification
Fn
The container native, cloud agnostic serverless platform.
Stars: ✭ 5,046 (+736.82%)
Mutual labels:  containers
Docker Compose Elasticsearch Kibana
Docker Compose for Elasticsearch and Kibana
Stars: ✭ 584 (-3.15%)
Mutual labels:  compose
Lxcfs
FUSE filesystem for LXC
Stars: ✭ 602 (-0.17%)
Mutual labels:  containers
Awesome Cloudrun
👓 ⏩ A curated list of resources about all things Cloud Run
Stars: ✭ 521 (-13.6%)
Mutual labels:  containers
Sysbox
Sysbox repository
Stars: ✭ 596 (-1.16%)
Mutual labels:  containers
Build
A Kubernetes-native Build resource.
Stars: ✭ 581 (-3.65%)
Mutual labels:  containers
Conprof
Continuous profiling for performance analysis of CPU, memory over time.
Stars: ✭ 571 (-5.31%)
Mutual labels:  containers
Scope
Monitoring, visualisation & management for Docker & Kubernetes
Stars: ✭ 5,247 (+770.15%)
Mutual labels:  containers
Hue
Open source SQL Query Assistant service for Databases/Warehouses
Stars: ✭ 351 (-41.79%)
Mutual labels:  compose
Ecs Deploy
Powerful CLI tool to simplify Amazon ECS deployments, rollbacks & scaling
Stars: ✭ 541 (-10.28%)
Mutual labels:  containers
Tectonic Installer
Install a Kubernetes cluster the CoreOS Tectonic Way: HA, self-hosted, RBAC, etcd Operator, and more
Stars: ✭ 599 (-0.66%)
Mutual labels:  containers
Android Iconics
Android-Iconics - Use any icon font, or vector (.svg) as drawable in your application.
Stars: ✭ 4,916 (+715.26%)
Mutual labels:  compose
Go Health
Library for enabling asynchronous health checks in your service
Stars: ✭ 588 (-2.49%)
Mutual labels:  containers
Athenz
Open source platform for X.509 certificate based service authentication and fine grained access control in dynamic infrastructures. Athenz supports provisioning and configuration (centralized authorization) use cases as well as serving/runtime (decentralized authorization) use cases.
Stars: ✭ 570 (-5.47%)
Mutual labels:  containers
Pachyderm
Reproducible Data Science at Scale!
Stars: ✭ 5,305 (+779.77%)
Mutual labels:  containers
Docker Php Nginx
Docker image with Nginx 1.18 & PHP-FPM 7.4 on Alpine Linux
Stars: ✭ 581 (-3.65%)
Mutual labels:  containers

Compose Specification

The Compose specification establishes a standard for the definition of multi-container platform-agnostic applications. The specification can be found here.

Table of Contents

Additional documentation about how this group operates:

Use cases

To provide more context on the Compose specification the following section gives example use cases for each part of the specification.

Development tools

Developers can use a Compose file to specify a container-based application that will run as a set of containers on a local container engine. The Compose implementation in this scenario could offer some specific features (local volume binding, live-reload) to better address development needs. The application definition and Compose model is the same used as that used for other use cases. Platform features expected by the specification (like configs and secrets) can be mocked with local resources.

Kubernetes deployment

Kubernetes container orchestration relies on a set of abstract concepts and APIs to manage networking services, container deployments and their lifecycles. While this offers flexibility to address many operator use cases, it makes simple use cases, like the developer use case, more complicated to express than they need to be. Projects like Kompose and Compose on Kubernetes show how the simpler Compose model can be translated into Kubernetes API payloads and make the Compose file the source of truth for development and deployment.

Cloud providers

Some cloud providers offer proprietary container hosting solutions based on in-house orchestrators and custom APIs. The Compose specification offers a simple model that can be mapped to these hosting solutions so that users can reuse Compose files that they already have and so that they do not need to learn custom configuration file formats. Platform specific features can be added either using Compose extensions or a dedicated configuration file along side the Compose file.

Contributing

Development happens on GitHub for the specification. Issues are used to track bugs and actionable items. Longer discussions can happen on the mailing list.

The specification and code is licensed under the Apache 2.0 license found in the LICENSE file.

Implementations

Metadata
Status Work in progress
Created 2020-01-02
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].