معرفی شرکت ها


cdk-ecr-deployment-2.5.6


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

CDK construct to deploy docker image to Amazon ECR
ویژگی مقدار
سیستم عامل -
نام فایل cdk-ecr-deployment-2.5.6
نام cdk-ecr-deployment
نسخه کتابخانه 2.5.6
نگهدارنده []
ایمیل نگهدارنده []
نویسنده wchaws
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/cdklabs/cdk-ecr-deployment
آدرس اینترنتی https://pypi.org/project/cdk-ecr-deployment/
مجوز Apache-2.0
# cdk-ecr-deployment [![Release](https://github.com/cdklabs/cdk-ecr-deployment/actions/workflows/release.yml/badge.svg)](https://github.com/cdklabs/cdk-ecr-deployment/actions/workflows/release.yml) [![npm version](https://img.shields.io/npm/v/cdk-ecr-deployment)](https://www.npmjs.com/package/cdk-ecr-deployment) [![PyPI](https://img.shields.io/pypi/v/cdk-ecr-deployment)](https://pypi.org/project/cdk-ecr-deployment) [![npm](https://img.shields.io/npm/dw/cdk-ecr-deployment?label=npm%20downloads)](https://www.npmjs.com/package/cdk-ecr-deployment) [![PyPI - Downloads](https://img.shields.io/pypi/dw/cdk-ecr-deployment?label=pypi%20downloads)](https://pypi.org/project/cdk-ecr-deployment) CDK construct to synchronize single docker image between docker registries. ⚠️ Please use ^1.0.0 for cdk version 1.x.x, use ^2.0.0 for cdk version 2.x.x ## Features * Copy image from ECR/external registry to (another) ECR/external registry * Copy an archive tarball image from s3 to ECR/external registry ## Environment variables Enable flags: `true`, `1`. e.g. `export CI=1` * `CI` indicate if it's CI environment. This flag will enable building lambda from scratch. * `NO_PREBUILT_LAMBDA` disable using prebuilt lambda. * `FORCE_PREBUILT_LAMBDA` force using prebuilt lambda. ⚠️ If you want to force using prebuilt lambda in CI environment to reduce build time. Try `export FORCE_PREBUILT_LAMBDA=1`. ⚠️ The above flags are only available in cdk-ecr-deployment 2.x. ## Examples ```python import { DockerImageAsset } from 'aws-cdk-lib/aws-ecr-assets'; import * as ecrdeploy from 'cdk-ecr-deployment'; const image = new DockerImageAsset(this, 'CDKDockerImage', { directory: path.join(__dirname, 'docker'), }); // Copy from cdk docker image asset to another ECR. new ecrdeploy.ECRDeployment(this, 'DeployDockerImage1', { src: new ecrdeploy.DockerImageName(image.imageUri), dest: new ecrdeploy.DockerImageName(`${cdk.Aws.ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com/my-nginx:latest`), }); // Copy from docker registry to ECR. new ecrdeploy.ECRDeployment(this, 'DeployDockerImage2', { src: new ecrdeploy.DockerImageName('nginx:latest'), dest: new ecrdeploy.DockerImageName(`${cdk.Aws.ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com/my-nginx2:latest`), }); // Copy from private docker registry to ECR. // The format of secret in aws secrets manager must be plain text! e.g. <username>:<password> new ecrdeploy.ECRDeployment(this, 'DeployDockerImage3', { src: new ecrdeploy.DockerImageName('javacs3/nginx:latest', 'username:password'), // src: new ecrdeploy.DockerImageName('javacs3/nginx:latest', 'aws-secrets-manager-secret-name'), // src: new ecrdeploy.DockerImageName('javacs3/nginx:latest', 'arn:aws:secretsmanager:us-west-2:000000000000:secret:id'), dest: new ecrdeploy.DockerImageName(`${cdk.Aws.ACCOUNT_ID}.dkr.ecr.us-west-2.amazonaws.com/my-nginx3:latest`), }).addToPrincipalPolicy(new iam.PolicyStatement({ effect: iam.Effect.ALLOW, actions: [ 'secretsmanager:GetSecretValue', ], resources: ['*'], })); ``` ## Sample: [test/integ.ecr-deployment.ts](./test/integ.ecr-deployment.ts) ```shell # Run the following command to try the sample. NO_PREBUILT_LAMBDA=1 npx cdk deploy -a "npx ts-node -P tsconfig.dev.json --prefer-ts-exts test/integ.ecr-deployment.ts" ``` ## [API](./API.md) ## Tech Details & Contribution The core of this project relies on [containers/image](https://github.com/containers/image) which is used by [Skopeo](https://github.com/containers/skopeo). Please take a look at those projects before contribution. To support a new docker image source(like docker tarball in s3), you need to implement [image transport interface](https://github.com/containers/image/blob/master/types/types.go). You could take a look at [docker-archive](https://github.com/containers/image/blob/ccb87a8d0f45cf28846e307eb0ec2b9d38a458c2/docker/archive/transport.go) transport for a good start. To test the `lambda` folder, `make test`.


نیازمندی

مقدار نام
<3.0.0,>=2.0.0 aws-cdk-lib
<11.0.0,>=10.0.5 constructs
<2.0.0,>=1.52.1 jsii
>=0.0.3 publication


زبان مورد نیاز

مقدار نام
~=3.7 Python


نحوه نصب


نصب پکیج whl cdk-ecr-deployment-2.5.6:

    pip install cdk-ecr-deployment-2.5.6.whl


نصب پکیج tar.gz cdk-ecr-deployment-2.5.6:

    pip install cdk-ecr-deployment-2.5.6.tar.gz