Metadata-Version: 2.1
Name: cdk-kaniko
Version: 0.2.25
Summary: CDK construct library that allows you to build docker images with kaniko in AWS Fargate
Home-page: https://github.com/pahud/cdk-kaniko.git
Author: Pahud Hsieh<pahudnet@gmail.com>
License: Apache-2.0
Project-URL: Source, https://github.com/pahud/cdk-kaniko.git
Description: [![NPM version](https://badge.fury.io/js/cdk-kaniko.svg)](https://badge.fury.io/js/cdk-kaniko)
        [![PyPI version](https://badge.fury.io/py/cdk-kaniko.svg)](https://badge.fury.io/py/cdk-kaniko)
        [![Release](https://github.com/pahud/cdk-kaniko/actions/workflows/release.yml/badge.svg)](https://github.com/pahud/cdk-kaniko/actions/workflows/release.yml)
        
        # `cdk-kaniko`
        
        Build images with `kanilo` in **AWS Fargate**
        
        # About
        
        `cdk-kaniko` is a CDK construct library that allows you to build images with [**kaniko**](https://github.com/GoogleContainerTools/kaniko) in **AWS Fargate**. Inspired from the blog post - [Building container images on Amazon ECS on AWS Fargate](https://aws.amazon.com/tw/blogs/containers/building-container-images-on-amazon-ecs-on-aws-fargate/) by *Re Alvarez-Parmar* and *Olly Pomeroy*, this library aims to abstract away all the infrastructure provisioning and configuration with minimal IAM policies required and allow you to focus on the high level CDK constructs. Under the covers, `cdk-kaniko` leverages the [cdk-fargate-run-task](https://github.com/pahud/cdk-fargate-run-task) so you can build the image just once or schedule the building periodically.
        
        # Sample
        
        ```python
        # Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
        app = cdk.App()
        
        stack = cdk.Stack(app, "my-stack-dev")
        
        kaniko = Kaniko(stack, "KanikoDemo",
            context="git://github.com/pahud/vscode.git",
            context_sub_path="./.devcontainer"
        )
        
        # build it once
        kaniko.build_image("once")
        
        # schedule the build every day 0:00AM
        kaniko.build_image("everyday", Schedule.cron(
            minute="0",
            hour="0"
        ))
        ```
        
        # fargate spot support
        
        Use `fargateSpot` to enable the `FARGATE_SPOT` capacity provider to provision the fargate tasks.
        
        ```python
        # Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
        Kaniko(stack, "KanikoDemo",
            context=context,
            context_sub_path=context_sub_path,
            fargate_spot=True
        )
        ```
        
        # Note
        
        Please note the image building could take some minutes depending on the complexity of the provided `Dockerfile`. On deployment completed, you can check and tail the **AWS Fargate** task logs from the **AWS CloudWatch Logs** to view all the build output.
        
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: JavaScript
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Typing :: Typed
Classifier: Development Status :: 5 - Production/Stable
Classifier: License :: OSI Approved
Requires-Python: >=3.6
Description-Content-Type: text/markdown
