python api/src/api_server.py
streamlit run client/src/client.py
curl localhost:8501
cd api
docker build -t simple-app/api-service -f container/Dockerfile .
docker run -d --name simple-app/api-service simple-app/api-service:latest
cd client
docker build -t simple-app/client-service -f container/Dockerfile .
docker run -d --name simple-app/client-service -p 8501:8501 simple-app/client-service:latest
aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin <account-id>.dkr.ecr.ap-northeast-1.amazonaws.com
Push ECR
cd api
docker build -t simple-app/api-service -f container/Dockerfile .
docker tag simple-app/api-service:latest <account-id>.dkr.ecr.ap-northeast-1.amazonaws.com/simple-app/api-service:latest
$ docker push <account-id>.dkr.ecr.ap-northeast-1.amazonaws.com/simple-app/api-service:latest
cd client
docker build -t simple-app/client-service -f container/Dockerfile .
docker tag simple-app/client-service:latest <account-id>.dkr.ecr.ap-northeast-1.amazonaws.com/simple-app/client-service:latest
$ docker push <account-id>.dkr.ecr.ap-northeast-1.amazonaws.com/simple-app/client-service:latest
事前に ./terraform へ .tfvars ファイルを作成する。
cd terraform
touch dev.tfvars
terraform plan -var-file=dev.tfvars
terraform apply -var-file=dev.tfvars