1 Answer
- Newest
- Most votes
- Most comments
0
import os
import aws_cdk as cdk
from aws_cdk import (
Stack,
aws_ecr as ecr,
aws_ecr_assets as ecr_assets,
)
from constructs import Construct
dirname = os.getcwd()
class HelloStack(Stack):
def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
super().__init__(scope, construct_id, **kwargs)
# Create an ECR repository
repository = ecr.Repository(self, "MyRepo", repository_name="rep-test")
# Build the Docker image and push it to the repository
docker_asset = ecr_assets.DockerImageAsset(
self,
"MyDockerImageAsset",
directory=dirname, # Directory with your Dockerfile
build_args={"BUILD_ARG": "value"}, # Optional build arguments
)
# Output the URI of the ECR repository
cdk.CfnOutput(self, "RepositoryURI", value=docker_asset.image_uri)
app = cdk.App()
HelloStack(app, "HelloStack")
app.synth()
answered 2 years ago
Relevant content
asked a year ago
asked 9 months ago
