Skip to main content

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

Reason this release was yanked:

bug in services.x-ecr

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

Uploaded Source

Built Distribution

ecs_composex-0.23.11-py3-none-any.whl (497.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ecs_composex-0.23.11.tar.gz
  • Upload date:
  • Size: 333.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.2 Linux/6.1.15-200.fc37.x86_64

File hashes

Hashes for ecs_composex-0.23.11.tar.gz
Algorithm Hash digest
SHA256 1f4a96695d4915920a28cb6a4e8c6906b0f9c65cc60d181d8173a15ba2758b6a
MD5 2543fdb7e6e79e4bcd4f37d3c5238607
BLAKE2b-256 55decabea829dcfa9af6e8292398452d9ab3c5f99b43a9f7bf18631140e0e193

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: ecs_composex-0.23.11-py3-none-any.whl
  • Upload date:
  • Size: 497.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.2 Linux/6.1.15-200.fc37.x86_64

File hashes

Hashes for ecs_composex-0.23.11-py3-none-any.whl
Algorithm Hash digest
SHA256 b7ffc4daa90c484e0103edac08e43681326dcc065221e9d9cfdb90ed12d179d4
MD5 5c54b12d5d77ba7b14c950317a464e6c
BLAKE2b-256 ee3d8a67ff4b2e807bf126972f03f38d5aab6b755691a93e9d932915390e7612

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