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 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

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-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.

Supported by

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