https://blog.codeship.com/orchestrate-containers-for-development-with-docker-compose/
- launch EC2
- install docker
e.g. on Debian Jessie:
wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.9.1-0~jessie_amd64.deb
sudo apt-get update
dpkg -i docker-engine_1.9.1-0~jessie_amd64.deb
if you get errors, try:
apt-get -f install
dpkg -i docker-engine_1.9.1-0~jessie_amd64.deb
- install docker-compose following these instructions: https://docs.docker.com/compose/install/
- sudo mkdir /data
- sudo chown ubuntu /data
- clone the backend repository:
- run docker-compose and spawn all instances:
docker-compose up -d
docker run -d --name=nginx-proxy --restart=always -p 80:80 -p 443:443 -v /etc/nginx/vhost.d -v /usr/share/nginx/html -v /etc/nginx/ssl:/etc/nginx/certs -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
sudo docker run -d -v /etc/nginx/ssl:/etc/nginx/certs:rw --volumes-from nginx-proxy -v /var/run/docker.sock:/var/run/docker.sock:ro jrcs/letsencrypt-nginx-proxy-companion
- verify running containers:
docker ps
- Find out IP-Address of rethink-container:
docker inspect $ContainerID|grep IPA
- Pass this IP-Address into ./server/datasources.json
- remove all containers:
docker rm -f $(docker ps -a -q)
- remove all images:
docker rmi $(docker images -q)
- consider also rebuilding:
docker-compose up --build
Create backups of database as follows:
- SSH into docker container
dookie pull --db company --file my-backup.json
Import backupfile
dookie push --db company-restored --file my-backup.json
- make Step 9 and 10 obsolete by working with a localhost an exposed ports
- find out how to backup from host instead of local container
- implement backup szenario