-
-
Save jqtrde/315bccfcbd7164a0b24e3dcf2142991b to your computer and use it in GitHub Desktop.
Travis-CI Docker Image Build and Push to AWS ECR
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo: required #is required to use docker service in travis | |
language: php #can be any language, just php for example | |
services: | |
- docker # required, but travis uses older version of docker :( | |
install: | |
- echo "install nothing!" # put your normal pre-testing installs here | |
script: | |
- echo "no tests!" # put your normal testing scripts here | |
after_success: | |
- docker --version # document the version travis is using | |
- pip install --user awscli # install aws cli w/o sudo | |
- export PATH=$PATH:$HOME/.local/bin # put aws in the path | |
- eval $(aws ecr get-login --region us-east-1) #needs AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY envvars | |
- docker build -t my_example_app . | |
- docker tag my_example_app:latest [your_ecr_account].dkr.ecr.us-east-1.amazonaws.com/my_example_app:latest | |
- docker push [your_ecr_account].dkr.ecr.us-east-1.amazonaws.com/my_example_app:latest | |
# sadly, travis doesn't cache docker builds yet, so each build will take a while |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment