Skip to content

Instantly share code, notes, and snippets.

@Lyuji282
Created September 18, 2019 01:24
Show Gist options
  • Save Lyuji282/f97348f8748c165ccf2fcbbab4d06c86 to your computer and use it in GitHub Desktop.
Save Lyuji282/f97348f8748c165ccf2fcbbab4d06c86 to your computer and use it in GitHub Desktop.
#!make
include .env
export $(shell sed 's/=.*//' .env)
start-local:
docker-compose -f docker-compose.local.yml up -d
start-local-build:
docker-compose -f docker-compose.local.yml up -d --build
start-dev:
docker-compose -f docker-compose.dev.yml up -d
start-dev-build:
docker-compose -f docker-compose.dev.yml up -d --build
dev-container: ecscli-setup make-container-dev push-image-dev
dev-cluster: setup-cluster-dev create-cluster-dev
dev-all-fg: ecscli-setup make-container-dev push-image-dev setup-cluster-fg-dev create-cluster-fg-dev service-up-dev
dev-all-ec2: ecscli-setup make-container-dev push-image-dev setup-cluster-ec2-dev create-cluster-ec2-dev service-up-dev
prod-container: ecscli-setup make-container-prod push-image-prod
prod-cluster: setup-cluster-prod create-cluster-prod
prod-all-fg: ecscli-setup make-container-prod push-image-prod setup-cluster-fg-prod create-cluster-fg-prod service-up-prod
prod-all-ec2: ecscli-setup make-container-prod push-image-prod setup-cluster-ec2-prod create-cluster-ec2-prod service-up-prod
ecscli-setup:
ecs-cli configure profile --access-key ${AWS_KEY} --secret-key ${AWS_SECRET} --profile-name ${APP_NAME}
make-container-dev:
docker build -f Dockerfile.Dev --no-cache -t ${APP_NAME}-dev ./
make-container-prod:
docker build -f Dockerfile.Prod --no-cache -t ${APP_NAME} ./
push-image-dev:
ecs-cli push ${APP_NAME}-dev --ecs-profile ${APP_NAME} --region ${AWS_REGION}
push-image-prod:
ecs-cli push ${APP_NAME} --ecs-profile ${APP_NAME} --region ${AWS_REGION}
setup-cluster-fg-dev:
ecs-cli configure --cluster ${APP_NAME}-dev --default-launch-type FARGATE --region ${AWS_REGION} --config-name ${APP_NAME}-dev
setup-cluster-fg-prod:
ecs-cli configure --cluster ${APP_NAME}-prod --default-launch-type FARGATE --region ${AWS_REGION} --config-name ${APP_NAME}-prod
create-cluster-fg-dev:
ecs-cli up --cluster-config ${APP_NAME}-dev --vpc ${AWS_VPC} --subnets ${AWS_SUBNET1},${AWS_SUBNET2} --force --ecs-profile ${APP_NAME}
create-cluster-fg-prod:
ecs-cli up --cluster-config ${APP_NAME}-prod --vpc ${AWS_VPC} --subnets ${AWS_SUBNET1},${AWS_SUBNET2} --force --ecs-profile ${APP_NAME}
setup-cluster-ec2-dev:
ecs-cli configure --cluster ${APP_NAME}-dev --default-launch-type EC2 --region ${AWS_REGION} --config-name ${APP_NAME}-dev
setup-cluster-ec2-prod:
ecs-cli configure --cluster ${APP_NAME}-prod --default-launch-type EC2 --region ${AWS_REGION} --config-name ${APP_NAME}-prod
create-cluster-ec2-dev:
ecs-cli up --capability-iam --size ${SIZE} --keypair ${KEY_PAIR} --instance-type ${INSTANCE_TYPE} --cluster-config ${APP_NAME}-dev --vpc ${AWS_VPC} --subnets ${AWS_SUBNET1},${AWS_SUBNET2} --force --ecs-profile ${APP_NAME}
create-cluster-ec2-prod:
ecs-cli up --capability-iam --size ${SIZE} --keypair ${KEY_PAIR} --instance-type ${INSTANCE_TYPE} --cluster-config ${APP_NAME}-prod --vpc ${AWS_VPC} --subnets ${AWS_SUBNET1},${AWS_SUBNET2} --force --ecs-profile ${APP_NAME}
service-up-dev:
ecs-cli compose --file docker-compose.dev.yml --ecs-params ecs-params.dev.yml --project-name ${APP_NAME}-dev \
service up --create-log-groups --cluster-config ${APP_NAME}-dev --target-group-arn ${AWS_TARGET_GROUP_ARN} \
--timeout 30 --container-name api --container-port 80 --aws-profile default --force-deployment --cluster ${APP_NAME}-dev \
--region ${AWS_REGION} --vpc ${AWS_VPC}
service-up-prod:
ecs-cli compose --file docker-compose.prod.yml --ecs-params ecs-params.prod.yml --project-name ${APP_NAME}-prod \
service up --create-log-groups --cluster-config ${APP_NAME}-prod --target-group-arn ${AWS_TARGET_GROUP_ARN} \
--timeout 30 --container-name api --container-port 80 --aws-profile default --force-deployment --cluster ${APP_NAME} \
--region ${AWS_REGION} --vpc ${AWS_VPC}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment