Skip to main content

Manage, Configure and Deploy your services and AWS services and applications from your docker-compose definition

Project description

PYPI_VERSION PyPI - License PY_DLS

CodeStyle TDD with pytest BDD with Behave

Code scan with SonarCloud

BUILD

The no-code CDK for docker-compose & AWS ECS

Deploy your services to AWS ECS from your docker-compose files in 3 steps

  • Step 1. Install ECS Compose-x

  • Step 2. Use your existing docker-compose files. Optionally, add Compose-X extensions.

  • Step 3. Deploy to AWS via CloudFormation.

What does it do?

  • Help developers/SRE/Cloud engineers to deploy applications to AWS using docker-compose syntax
    • Generates CloudFormation templates out of the Compose Files

    • Links services and AWS Resources together via IAM / Networking / Configuration

    • Detects mis-configurations and autocorrects wherever possible

  • Use/Re-use existing docker-compose files and compose specifications
    • Supports docker-compose specification 3.7+

    • Performs JSON validation of input to improve reliability

    • Enable/disable features to run in AWS Fargate automatically

  • Expand the definitions with AWS CloudFormation resources
    • For supported resources, supports full CloudFormation properties

    • For existing resources, will detect them and allow to use the Return Values with other components

  • Allows to use existing resources in your AWS Account

  • Can be extended with custom modules/hooks

Installation

# Inside a python virtual environment
python3 -m venv venv
source venv/bin/activate
pip install pip -U
pip install ecs-composex

# For your user only
pip install ecs-composex --user

Usage

# Get all the options
ecs-compose-x -h

# Simple example using docker-compose file and an extension with your AWS Settings
ecs-compose-x render -d templates -n my-new-stack -f docker-compose.yaml -f aws-settings.yaml

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ecs_composex-0.22.5.tar.gz (316.7 kB view details)

Uploaded Source

Built Distribution

ecs_composex-0.22.5-py3-none-any.whl (465.6 kB view details)

Uploaded Python 3

File details

Details for the file ecs_composex-0.22.5.tar.gz.

File metadata

  • Download URL: ecs_composex-0.22.5.tar.gz
  • Upload date:
  • Size: 316.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.5 Linux/5.18.11-100.fc35.x86_64

File hashes

Hashes for ecs_composex-0.22.5.tar.gz
Algorithm Hash digest
SHA256 002ffb4ddd300b3b1b23431ae91d3e9439f1a695ebaf899a7abd6952ad6dffcf
MD5 48e2a67273f27c1d21d7bc8cc72fee13
BLAKE2b-256 833d55d2e2c027ca9f39a6f7a5e1dd303d528b24f68a21753e4a56874e6ea263

See more details on using hashes here.

Provenance

File details

Details for the file ecs_composex-0.22.5-py3-none-any.whl.

File metadata

  • Download URL: ecs_composex-0.22.5-py3-none-any.whl
  • Upload date:
  • Size: 465.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.10.5 Linux/5.18.11-100.fc35.x86_64

File hashes

Hashes for ecs_composex-0.22.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c1986447ab9076208a9a9defaaace0329a7dca1232a8c68357b5d7f3d71c0c6f
MD5 800fd5b3b675b6139bd93abf697f4cd0
BLAKE2b-256 590facea306e1ca2af2ed2ff16bd8ad63063c7014fa6c2013c3c1523d34ea33c

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page