Add docker hub credentials and lifecycle for ECR (#27)
* Add credentials for docker hub * Add lifecycle policy
This commit is contained in:
+11
-5
@@ -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 \
|
||||
|
||||
Reference in New Issue
Block a user