- Ansible
- AWS CloudFormation
- StatusCake (Monitoring)
- Sentry.io (Application Errors)
- Create the AWS CloudFormation Stack using
cloudformation/stack.cf.yaml
.
ACCOUNT="XXXXXXXXXXXX";
aws ecr get-login-password --profile badge-poser | docker login --password-stdin -u AWS $ACCOUNT.dkr.ecr.eu-west-1.amazonaws.com
VER=$(date +%s);
docker build -t $ACCOUNT.dkr.ecr.eu-west-1.amazonaws.com/badge-poser:nginx-$VER -f sys/docker/alpine-nginx/Dockerfile .
docker build -t $ACCOUNT.dkr.ecr.eu-west-1.amazonaws.com/badge-poser:phpfpm-$VER -f sys/docker/alpine-phpfpm/Dockerfile .
docker push $ACCOUNT.dkr.ecr.eu-west-1.amazonaws.com/badge-poser:nginx-$VER
docker push $ACCOUNT.dkr.ecr.eu-west-1.amazonaws.com/badge-poser:phpfpm-$VER
Update the task definition and switch version in the service.
docker-compose up
npm install artillery
./node_modules/.bin/artillery run sys/docker/artillery.yml