data "aws_caller_identity" "current" {}

resource "aws_ecr_repository" "customer" {
  name = "customer"
  image_tag_mutability = "IMMUTABLE"

  encryption_configuration {
    encryption_type="KMS"
    kms_key = "${var.kms_id}"
  }

  image_scanning_configuration {
    scan_on_push = true
  }

  tags = {
      Name = "customer"
  }
}

resource "aws_ecr_repository" "product" {
  name = "product"
  image_tag_mutability = "IMMUTABLE"
  
  encryption_configuration {
    encryption_type="KMS"
    kms_key = "${var.kms_id}"
  }

  image_scanning_configuration {
    scan_on_push = true
  }
  
  tags = {
      Name = "product"
  }
}

resource "aws_ecr_repository" "order" {
  name = "order"
  image_tag_mutability = "IMMUTABLE"
  
  encryption_configuration {
    encryption_type="KMS"
    kms_key = "${var.kms_id}"
  }
  
  image_scanning_configuration {
    scan_on_push = true
  }
  
  tags = {
      Name = "order"
  }
}

resource "aws_ecr_replication_configuration" "ecr" {
  replication_configuration {
    rule {
      destination {
        region      = "us-east-1"
        registry_id = data.aws_caller_identity.current.account_id
      }
    }
  }
}
FROM alpine
# ENV MYSQL_USER=<USERNAME>
# ENV MYSQL_PASSWORD=<PASSWORD>
# ENV MYSQL_HOST=<RDS_EP>
# ENV MYSQL_PORT=<PORT>
# ENV MYSQL_DBNAME=dev

WORKDIR /app
COPY ./customer /app/customer
RUN apk update && \\
    apk add --no-cache libc6-compat libstdc++ libgcc curl openssl && \\
    apk upgrade --no-cache busybox && \\
    chmod +x /app/customer && \\
    adduser -D -H -s /bin/sh customer
USER customer
EXPOSE 8080

CMD ["/app/customer"]
FROM alpine

# ENV MYSQL_USER=<USERNAME>
# ENV MYSQL_PASSWORD=<PASSWORD>
# ENV MYSQL_HOST=<RDS_EP>
# ENV MYSQL_PORT=<PORT>
# ENV MYSQL_DBNAME=dev

WORKDIR /app
COPY ./product /app/product
RUN apk update && \\
    apk add --no-cache libc6-compat libstdc++ libgcc curl openssl && \\
    apk upgrade --no-cache busybox && \\
    chmod +x /app/product && \\
    adduser -D -H -s /bin/sh product
USER product
EXPOSE 8080

CMD ["/app/product"]
FROM alpine

WORKDIR /app
COPY ./order /app/order
RUN apk update && \\
    apk add --no-cache libc6-compat libstdc++ libgcc curl openssl && \\
    apk upgrade --no-cache busybox && \\
    chmod +x /app/order && \\
    adduser -D -H -s /bin/sh order 
USER order
EXPOSE 8080

CMD ["/app/order"]