# Deploy application in AWS EC2 machine with docker compose yml

**URL:** <https://discuss.circleci.com/t/deploy-application-in-aws-ec2-machine-with-docker-compose-yml/35165>\
**Category:** Deployments\
**Created:** [March 29, 2020, 8:17am UTC](https://discuss.circleci.com/t/deploy-application-in-aws-ec2-machine-with-docker-compose-yml/35165 "2020-03-29T08:17:02Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![cm-vinoth](https://avatars.discourse-cdn.com/v4/letter/c/8c91f0/32.png) [@cm-vinoth](https://discuss.circleci.com/u/cm-vinoth)\
**Post date:** [March 29, 2020, 8:17am UTC](https://discuss.circleci.com/t/deploy-application-in-aws-ec2-machine-with-docker-compose-yml/35165/1 "2020-03-29T08:17:02Z")

</div>

I am new to CircleCI and I need help for config.yml through which i planned to deploy my prebuilt docker images stored in ECR repository to a particular EC2 machine through docker-compose yml.  
Kindly point out some example to achieve this task.

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![wushu06](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/wushu06/32/26979_2.png) [@wushu06](https://discuss.circleci.com/u/wushu06)\
**Post date:** [March 20, 2021, 8:32pm UTC](https://discuss.circleci.com/t/deploy-application-in-aws-ec2-machine-with-docker-compose-yml/35165/2 "2021-03-20T20:32:29Z")

</div>

this is how I am doing it

```auto
version: 2.1 # CircleCI version
orbs:
  aws-s3: circleci/aws-s3@2.0.0
jobs:
  build:
    machine: true # Use a Linux VM instead of docker environment
    working_directory: ~/repo # Default working directory, where your project will be cloned
    steps:
        - checkout
        - run: bin/start
        - aws-s3/copy:
            #some aws commands here
        - run: |
            docker ps -a
            docker-compose up -d
  deploy:
    machine: true # Use a Linux VM instead of docker environment
    working_directory: ~/repo # Default working directory, where your project will be cloned
    steps:
      - checkout
      - add_ssh_keys:
          fingerprints:
            - "my:finger:print"
      - run:
          name: "Deploy run:"
          command: ssh -v -o StrictHostKeyChecking=no example@0.0.0.0 "cd /var/www/html && do magic"

workflows:
  version: 2.1
  build_and_test:
    jobs:
      - build
      - deploy:
          requires:
            - build

```
