All Projects → clouddrove → terraform-aws-ecr

clouddrove / terraform-aws-ecr

Licence: Apache-2.0 license
This terraform module is used to create ECR on AWS.

Programming Languages

HCL
1544 projects
go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to terraform-aws-ecr

terraform-aws-elasticache
Terraform module to create Elasticache Cluster and replica for Redis and Memcache.
Stars: ✭ 19 (-5%)
Mutual labels:  module, hcl, clouddrove, terrafom-modules
terraform-aws-s3
Terraform module to create default S3 bucket with logging and encryption type specific features.
Stars: ✭ 22 (+10%)
Mutual labels:  module, clouddrove, terrafom-modules
terraform-modules
Terraform Modules by Peak
Stars: ✭ 16 (-20%)
Mutual labels:  hcl, ecr
terraform-aws-sftp
This terraform module is used to create sftp on AWS for S3.
Stars: ✭ 20 (+0%)
Mutual labels:  hcl, clouddrove
Terraform Aws Airship Ecs Service
Terraform module which creates an ECS Service, IAM roles, Scaling, ALB listener rules.. Fargate & AWSVPC compatible
Stars: ✭ 139 (+595%)
Mutual labels:  module, hcl
ProtocolServiceKit
iOS组件通信中间件(Protocol Service),Adapter Swift/Objective-C
Stars: ✭ 139 (+595%)
Mutual labels:  module
puppetlabs-dism
No description or website provided.
Stars: ✭ 19 (-5%)
Mutual labels:  module
Stripe-Payment-For-Opencart-3.x
Stripe payment module for opencart 3.x
Stars: ✭ 29 (+45%)
Mutual labels:  module
OregonCore-Modules
Modules made for Oregoncore
Stars: ✭ 18 (-10%)
Mutual labels:  module
nativelib-cli
NativeLib is a plugin management system for Godot engine.
Stars: ✭ 19 (-5%)
Mutual labels:  module
SelectTransform
This project is based upon https://github.com/SelectTransform/st.js but differs in implementation, functionality and robustness.
Stars: ✭ 17 (-15%)
Mutual labels:  module
ark.db
Small and fast JSON database for Node and browser. 😋
Stars: ✭ 65 (+225%)
Mutual labels:  module
ReDe
A Redis dehydrator module
Stars: ✭ 63 (+215%)
Mutual labels:  module
ui patterns
[NOTE] Development has moved to https://drupal.org/project/ui_patterns
Stars: ✭ 87 (+335%)
Mutual labels:  module
create-require
Polyfill for Node.js module.createRequire (<= v12.2.0)
Stars: ✭ 24 (+20%)
Mutual labels:  module
cohesity-powershell-module
This repository provides a PowerShell Module for Cohesity DataPlatform. https://cohesity.github.io/cohesity-powershell-module
Stars: ✭ 39 (+95%)
Mutual labels:  module
nrf24
nrf24l01 linux device driver
Stars: ✭ 20 (+0%)
Mutual labels:  module
react-watermark-module
React水印组件,支持图片水印,文字水印。
Stars: ✭ 31 (+55%)
Mutual labels:  module
googletranslate
Python Google Translate (using reverse-engineered public API, so free)
Stars: ✭ 67 (+235%)
Mutual labels:  module
hal stm32
No description or website provided.
Stars: ✭ 56 (+180%)
Mutual labels:  module

Terraform AWS ECR

This terraform module is used to create ECR on AWS.

Terraform Licence tfsec static-checks


We eat, drink, sleep and most importantly love DevOps. We are working towards strategies for standardizing architecture while ensuring security for the infrastructure. We are strong believer of the philosophy Bigger problems are always solved by breaking them into smaller manageable problems. Resonating with microservices architecture, it is considered best-practice to run database, cluster, storage in smaller connected yet manageable pieces within the infrastructure.

This module is basically combination of Terraform open source and includes automatation tests and examples. It also helps to create and improve your infrastructure with minimalistic code instead of maintaining the whole infrastructure code yourself.

We have fifty plus terraform modules. A few of them are comepleted and are available for open source usage while a few others are in progress.

Prerequisites

This module has a few dependencies:

Examples

IMPORTANT: Since the master branch used in source varies based on new modifications, we suggest that you use the release versions here.

Simple Example

Here is an example of how you can use this module in your inventory structure:

  module "ecr" {
    source      = "clouddrove/ecr/aws"
    version     = "1.3.0"
    name        = "ecr"
    scan_on_push         = true
    image_tag_mutability = "MUTABLE"
}

Inputs

Name Description Type Default Required
attributes Additional attributes (e.g. 1). list(any)
[
"environment",
"name"
]
no
delimiter Delimiter to be used between organization, environment, name and attributes. string "-" no
enabled_ecr Set to false to prevent the module from creating any resources. bool true no
encryption_configuration ECR encryption configuration
object({
encryption_type = string
kms_key = any
})
null no
environment Environment (e.g. prod, dev, staging). string "test" no
image_scanning_configuration Configuration block that defines image scanning configuration for the repository. By default, image scanning must be manually triggered. See the ECR User Guide for more information about image scanning. map(any) {} no
image_tag_mutability The tag mutability setting for the repository. string "IMMUTABLE" no
label_order Label order, e.g. name,application. list(any) [] no
managedby ManagedBy, eg 'CloudDrove' string "[email protected]" no
max_image_count How many Docker Image versions AWS ECR will store. number 7 no
name Name (e.g. app or cluster). string "" no
principals_full_access Principal ARN to provide with full access to the ECR. list(any) [] no
principals_readonly_access Principal ARN to provide with readonly access to the ECR. list(any) [] no
repository Terraform current module repo string "https://github.com/clouddrove/terraform-aws-ecr" no
scan_on_push Indicates whether images are scanned after being pushed to the repository (true) or not scanned (false). bool true no
tags Additional tags (e.g. map(BusinessUnit,XYZ). map(any) {} no
timeouts Timeouts map. map(any) {} no
use_fullname Set 'true' to use namespace-stage-name for ecr repository name, else name. bool true no

Outputs

Name Description
arn Registry ARN.
registry_id Registry ID.
registry_url Registry URL.
repository_name Registry name.
tags A mapping of tags to assign to the resource.

Testing

In this module testing is performed with terratest and it creates a small piece of infrastructure, matches the output like ARN, ID and Tags name etc and destroy infrastructure in your AWS account. This testing is written in GO, so you need a GO environment in your system.

You need to run the following command in the testing folder:

  go test -run Test

Feedback

If you come accross a bug or have any feedback, please log it in our issue tracker, or feel free to drop us an email at [email protected].

If you have found it worth your time, go ahead and give us a ★ on our GitHub!

About us

At CloudDrove, we offer expert guidance, implementation support and services to help organisations accelerate their journey to the cloud. Our services include docker and container orchestration, cloud migration and adoption, infrastructure automation, application modernisation and remediation, and performance engineering.

We are The Cloud Experts!


We ❤️ Open Source and you can check out our other modules to get help with your new Cloud ideas.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].