Skip to main content

PYPI_VERSION PyPI - License PY_DLS

CodeStyle ISORT 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?

  • Automatically deploy applications to AWS using existing docker-compose files
    • Deploys multiple applications to AWS in a single command

    • Creates AWS resources such as EC2 Instances, ECS Clusters and Containers

    • Automatically configures IAM roles and Networking for secure and reliable access

  • Expand the definitions with AWS CloudFormation resources

  • Allows to use existing resources in your AWS Account

  • Can be extended with custom modules/hooks to customize the deployment process

  • Automatically rolls back the application in case of errors, to previous version or to a stable state

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

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-1.1.9.tar.gz (339.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ecs_composex-1.1.9-py3-none-any.whl (514.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ecs_composex-1.1.9.tar.gz
  • Upload date:
  • Size: 339.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.11 Linux/6.16.12-200.fc42.x86_64

File hashes

Hashes for ecs_composex-1.1.9.tar.gz
Algorithm Hash digest
SHA256 bdad358b571daa5c8e1344685d00f5f61b04eeedffb01d96e1f59eb606c47e37
MD5 dc8199e68e31b9d0d4b6af09a2ee462a
BLAKE2b-256 c485352e7e54d678dcc48bf34c9a5e6b7e1fca76f6138930a71f57b929e7af0b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ecs_composex-1.1.9-py3-none-any.whl
  • Upload date:
  • Size: 514.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.11 Linux/6.16.12-200.fc42.x86_64

File hashes

Hashes for ecs_composex-1.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 17afbc469fc2840af7b3756a03d7d1b75596fe740e48e84e8e9637096c1a8919
MD5 4b15e57842802da1d7e0ee79354dc43e
BLAKE2b-256 73d7288adfa13c0605c9a6cb9ebb7b803639354373a3104e93237e9ca0dabc49

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page