Search

ECR

resource "aws_ecr_repository" "ecr" { name = "wsi-ecr" tags = { Name = "wsi-ecr" } }
JSON
복사
FROM python:3.12-alpine WORKDIR /app COPY app.py . RUN pip3 install --no-cache-dir flask gunicorn && apk add --no-cache curl && rm -rf /root/.cache/ && mkdir /logs EXPOSE 8080 CMD ["python3", "-m", "flask", "run", "--host=0.0.0.0", "--port=8080"]
Docker
복사
ACCOUNT_ID=$(aws sts get-caller-identity --query "Account" --output text) REGION_CODE=$(aws configure set region ap-northeast-2 && aws configure get region --output text) aws ecr get-login-password --region $REGION_CODE | docker login --username AWS --password-stdin $ACCOUNT_ID.dkr.ecr.$REGION_CODE.amazonaws.com docker build -t wsi-ecr . docker tag wsi-ecr:latest $ACCOUNT_ID.dkr.ecr.$REGION_CODE.amazonaws.com/wsi-ecr:latest docker push $ACCOUNT_ID.dkr.ecr.$REGION_CODE.amazonaws.com/wsi-ecr:latest
Shell
복사