resource "aws_ecr_repository" "ecr" {
  name = "wsi-ecr"
  
  tags = {
      Name = "wsi-ecr"
  } 
}
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"]
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