{"_id":"@bboure/aws-ecs-task-definition","_rev":"1-46eceb86cfa9f942f47c65b97bd338b7","name":"@bboure/aws-ecs-task-definition","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bboure/aws-ecs-task-definition","version":"0.1.0","main":"./serverless.js","publishConfig":{"access":"public"},"license":"MIT","dependencies":{"@serverless/core":"^0.1.0","aws-sdk":"^2.483.0","lodash":"^4.17.11"},"devDependencies":{"eslint":"^6.0.1","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.18.0"},"_resolved":"","_integrity":"","_from":"https://github.com/bboure/aws-ecs-task-definition/archive/0.1.0.tar.gz","description":"Deploy an AWS ECS Task Definition using [Serverless Component](https://github.com/serverless/components)","_id":"@bboure/aws-ecs-task-definition@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"bboure","email":"benoit.boure@gmail.com"},"dist":{"integrity":"sha512-6LQJeTwK0QgSt+WOazpuO8PABLAaEha/bRyRf1YmRbfJqGCy2FI84tB5RyBUwIe7Y/Ah09Bv0j6pbzeZwFZAdg==","shasum":"1109a702f142db491934b6ddd0dade0b3558ac3d","tarball":"https://registry.npmjs.org/@bboure/aws-ecs-task-definition/-/aws-ecs-task-definition-0.1.0.tgz","fileCount":10,"unpackedSize":7097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJh13CRA9TVsSAnZWagAAViQQAJdPIpMFSTb3W4CAT/k9\nyz1N5NXh7IGChq5vzKTJAR7SfZeIpiUXX7GAHnF350DAlsb9hnsfdhaqFf9O\nN5v8gecLcRyvhSURhL3K+xb7Db5F9VO/W3BsS/8hI4Xmkno9Xpt/tjV4rDY7\nl4mFL/fVswOv/wcOIukg5aV1+xJlA0m5F3by6fbkYoWdyKW6tBKz2eHk5YDm\nXm43a0Hs2u9gwaZGPH4EFf8KQ9p5ihEl2zAH0Wqg+z5RjfcDkmus4GNHF9DO\nYdYGJp0jq4h74eVH0fqXJsjrX8hQ+fkmd3Lhzfn7ZTHxG772GJxD9VUCHof2\ntN1eRz56v9Wdwt1XKqJ/ExP4PzQjjpWujHxJ4N2bMn0g1jWg0stkd+niFOxE\nooFMIkG3UhYqs/V0XZJqWBo95dSx1MN3Kkorsu5yVxdqcEry8aX6OT1vycIr\nkw3l1NDTCSAZpEsZqgF8KQvgnsS+3XOZJ9N7B8awpXypDmB86OhQrnVlo5HH\nRRQeqN7y+U17vbOkID4GGwHqE+p9yjK8LjxMGCRFfaHWNDUu/tjTpBHm7etk\nDmK3+Vy+M61hXozMnert1syZUdK9tF0cr8aUbLGG7bGd4/M3J+TaUGN0LDtq\nwpA5FCyg4WFvk11da5prm5DWw5no/cgu6Eg+GUl0bBFzUlRGX5Y5vgUS+Um3\n5W0z\r\n=y3tC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXJNOAq3LkDfEkG/kQZI1IovZToWq+5xHA5jfrB4Vp0QIgTmEbW02XNgr9MkpDRR9uzUP0ZKbVrntxFwl7vqJBh2Y="}]},"maintainers":[{"name":"bboure","email":"benoit.boure@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/aws-ecs-task-definition_0.1.0_1562778998785_0.4954826785839075"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-10T17:16:38.570Z","0.1.0":"2019-07-10T17:16:38.928Z","modified":"2022-04-04T18:01:00.588Z"},"maintainers":[{"name":"bboure","email":"benoit.boure@gmail.com"}],"description":"Deploy an AWS ECS Task Definition using [Serverless Component](https://github.com/serverless/components)","license":"MIT","readme":"# awsEcsTaskDefinition\n\nDeploy an AWS ECS Task Definition using [Serverless Component](https://github.com/serverless/components)\n\n&nbsp;\n\n1. [Install](#1-install)\n2. [Create](#2-create)\n3. [Configure](#3-configure)\n4. [Deploy](#4-deploy)\n\n&nbsp;\n\n### 1. Install\n\n```console\n$ npm install -g @serverless/cli\n```\n\n### 2. Create\n\n```console\n$ touch serverless.yml .env .env.prod\n```\n\nThe directory should look something like this:\n\n```\n|- serverless.yml\n|- .env         # your development AWS api keys\n|- .env.prod    # your production AWS api keys\n```\n\nthe `.env` files are not required if you have the aws keys set globally and you want to use a single stage, but they should look like this.\n\n```\nAWS_ACCESS_KEY_ID=XXX\nAWS_SECRET_ACCESS_KEY=XXX\n```\n\n### 3. Configure\n\n```yml\n# serverless.yml\n\nname: my-component\nstage: dev\n\nelasticSearch:\n  component: \"@bboure/aws-ecs-task-definition\"\n  inputs:\n    region: ${region}\n    taskDefinition:\n      family: my-task\n      cpu: \"1024\"\n      memory: \"2048\"\n      volumes:\n          - name: foo\n            host:\n              sourcePath: /home/foo\n          - name: bar\n            host:\n              sourcePath: /home/bar\n      containerDefinitions:\n          - name: myContainer\n            portMappings:\n              - hostPort: 80\n                containerPort: 80\n                protocol: tcp\n            cpu: 0\n            environment:\n              - name: FOO\n                value: BAR\n            mountPoints:\n              - containerPath: /var/www/foo\n                sourceVolume: foo\n              - containerPath: /var/www/bar\n                sourceVolume: bar\n            memory: 768\n            image: alpine:latest\n            essential: true\n```\n\n### 4. Deploy\n\n```console\n  $ components\n\n  AwsEcsTaskDefinition:\n  region: eu-west-1\n  family: my-task\n  arn:    arn:aws:ecs:eu-west-1:955509148573:task-definition/my-task:1\n\n0s › AwsEcsTaskDefinition › done\n```\n\n&nbsp;\n\n### New to Components?\n\nCheckout the [Serverless Components](https://github.com/serverless/components) repo for more information.\n","readmeFilename":"README.md"}