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:

deprecated

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

Uploaded Source

Built Distribution

ecs_composex-0.22.7a2-py3-none-any.whl (466.8 kB view details)

Uploaded Python 3

File details

Details for the file ecs_composex-0.22.7a2.tar.gz.

File metadata

  • Download URL: ecs_composex-0.22.7a2.tar.gz
  • Upload date:
  • Size: 316.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.7 Linux/5.19.13-200.fc36.x86_64

File hashes

Hashes for ecs_composex-0.22.7a2.tar.gz
Algorithm Hash digest
SHA256 8947598b13588eadf8e8feb61cb572fbdf184606b68ba4214344af0f6cc9fad9
MD5 c1e911ee851682162168985c2886c3ee
BLAKE2b-256 2867a70c764297fde2796b6b7b440a73c15070d441723740a695d61e101de3ae

See more details on using hashes here.

Provenance

File details

Details for the file ecs_composex-0.22.7a2-py3-none-any.whl.

File metadata

  • Download URL: ecs_composex-0.22.7a2-py3-none-any.whl
  • Upload date:
  • Size: 466.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.7 Linux/5.19.13-200.fc36.x86_64

File hashes

Hashes for ecs_composex-0.22.7a2-py3-none-any.whl
Algorithm Hash digest
SHA256 8eb8d0eaf49a25cdcb03a242c4d07192b14b2edf415caeb5ec7506c3cb4a2c3f
MD5 2bc93eb6d291461e92d5bc69f3b5d906
BLAKE2b-256 e3df15794b8fff3be8db63ad7e16f20c1cbf8f83bc910166bbfba3e6206f176b

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