Add docker hub credentials and lifecycle for ECR (#27)

* Add credentials for docker hub

* Add lifecycle policy
This commit is contained in:
Niklas Fondberg
2020-10-09 12:33:57 +02:00
committed by GitHub
parent ba0952fb30
commit 486119aab1
3 changed files with 73 additions and 32 deletions
+11 -5
View File
@@ -1,11 +1,11 @@
##
# Example:
# make create-stack GITHUB_TOKEN=xxxxx ENVIRONMENT_NAME=staging STACK_NAME=api
# make create-stack GITHUB_TOKEN=xxxxx ENVIRONMENT_NAME=production STACK_NAME=api
# make create-stack GITHUB_TOKEN=xxxxx ENVIRONMENT_NAME=staging
# make create-stack GITHUB_TOKEN=xxxxx ENVIRONMENT_NAME=production
#
# # make update-stack ENVIRONMENT_NAME=staging STACK_NAME=api
# # make update-stack ENVIRONMENT_NAME=staging
##
STACK_NAME=api
GITHUB_REPO := api2
GITHUB_USER := Photowall
# HOSTED_ZONE=photowall.com default in the template
@@ -54,6 +54,12 @@ check-create-initial-ecr-image:
echo ""; \
fi
set-repository-lifecycle-policy:
@echo Setting lifecycle policy for repo $(STACK_NAME)-$(ENVIRONMENT_NAME)
@aws ecr put-lifecycle-policy \
--repository-name $(STACK_NAME)-$(ENVIRONMENT_NAME) \
--lifecycle-policy-text "file://ecr-lifecycle-policy.json"
check-create-variables-set:
$(call checkdef,STACK_NAME)
$(call checkdef,ENVIRONMENT_NAME)
@@ -77,7 +83,7 @@ create-stack: check-create-variables-set check-create-initial-ecr-image
ParameterKey="MemorySize",ParameterValue="$(MEMORY_SIZE)" \
ParameterKey="BernardSQSPolicy",ParameterValue="$(BERNARD_SQS_POLICY)"
update-stack:
update-stack: set-repository-lifecycle-policy
$(call checkdef,STACK_NAME)
$(call checkdef,ENVIRONMENT_NAME)
aws cloudformation update-stack --stack-name $(STACK_NAME)-$(ENVIRONMENT_NAME) --template-body file://ecs-service.yaml \