$ vagrant init ubuntu/trusty64 $ vagrant up $ vagrant ssh
$ sudo apt-get update $ sudo apt-get -y install git make vim python-dev python-pip libffi-dev libssl-dev libxml2-dev libxslt1-dev libjpeg8-dev zlib1g-dev
$ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo apt-add-repository ppa:ansible/ansible $ sudo apt-get update $ sudo apt-get install ansible
$ sudo apt-get install python3.6 $ alias python=python3.6 $ source ~/.bashrc
$ pip3 install awscli --upgrade --user
$ aws configure AWS Access Key ID [None]: AKIAI44QH8DHBEXAMPLE AWS Secret Access Key [None]: je7MtGbClwBF/2Zp9Utk/h3yCo8nvbEXAMPLEKEY Default region name [None]: us-east-1 Default output format [None]: json
$ sudo apt-get update $ sudo apt-get install maven -y
$ mvn clean install $ java -jar target/ScrumsterService-1.0-SNAPSHOT.jar
#####################################
FROM dpatriot/docker-awscli-java8
MAINTAINER "Sunil Narasimhamurthy suniltheta.com" suniltheta@gmail.com
EXPOSE 8080
LABEL version="1.0"
COPY *.jar /data/app.jar
ENTRYPOINT ["java","-jar","app.jar"] #####################################
Sample run commands-> docker run -p 80:8080 -v /home/ec2-user:/data -it dpatriot/docker-awscli-java8 /bin/bash
$ docker build -t emma-image . $ docker run -p 80:8080 --name=emma -d emma-image
$ docker rm docker ps --no-trunc -aq
#to remove dead containers
$ docker ps -q # to list only running container ids
$ docker stop emma # stop emma
$ docker stop emma || true
$ docker rm docker ps --no-trunc -aq
|| true
$ docker rmi -f emma-image
$ docker build -t emma-image .
$ docker run -p 80:8080 --name=emma -d emma-image
$ mvn clean install $ sudo ansible-playbook deploy.yml -i /opt/bitnami/inventory