3.0.1 • Published 9 months ago

@educandu/deploy v3.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

deploy

codecov

Deployment utility for educandu projects

Prerequisites

  • node.js ^18.0.0
  • optional: globally installed gulp: npm i -g gulp-cli

The output of this repository is a Docker image (educandu/deploy).

Command: ecs

Updates the container image version inside a task definition of a ECS service deployed on AWS Fargate.

Usage

$ node ./src/index.js ecs --access-key 487nct72tc4tdjgbj ...

Arguments

NameDescriptionTypeRequired
access-keyAWS access keystringyes
secret-keyAWS secret keystringyes
regionAWS regionstringyes
clusterAWS ECS cluster namestringyes
serviceAWS ECS service namestringyes
containerAWS ECS container namestringyes
imageAWS ECS imagestringyes
image-tagAWS ECS image tagstringyes
container-envEnvironment variable pair to be passed to the deployed container, format name=valuearray of stringno
waitWhether or not to wait for service stabilitybooleanno (defaults to false)

Note:

  • container-env can be set multiple times, per each environment variable needed for the deployed container

Command: edge

Updates code and environment variables of an AWS Lambda@Edge function, publishes a new version for the function, and updates a CloudFront distribution that is using this function to the published version.

Usage

$ node ./src/index.js edge --access-key 487nct72tc4tdjgbj ...

Arguments

NameDescriptionTypeRequired
access-keyAWS access keystringyes
secret-keyAWS secret keystringyes
lambda-envEnvironment variable pair to be available to the deployed function, format name=valuearray of stringno
lambda-env-injectPath of the JS file inside the zip file to directly inject environment variablesarray of stringno
function-nameName of the Lambda functionstringyes
handlerHandler of the Lambda functionstringyes
zip-file-uriURL of the ZIP file containing the function code to deploystringyes
cf-distribution-idID of the CloudFront distributionstringyes
waitWhether or not to wait the CloudFront distribution to propagate the new deploymentbooleanno (defaults to false)

Note:

  • lambda-env can be set multiple times, per each environment variable needed for the deployed function
  • If lambda-env-inject is specified, environment variables will not be set in the lambda configuration, but directly injected into the code
  • The AWS region is set automatically to us-east-1 as this is the only region to configure Lambda@Edge functions

OER learning platform for music

Funded by 'Stiftung Innovation in der Hochschullehre'

A Project of the 'Hochschule für Musik und Theater München' (University for Music and Performing Arts)

Project owner: Hochschule für Musik und Theater München\ Project management: Ulrich Kaiser