Merge pull request #141 from ehazlett/docker-updates

control updates for docker
master
Nick Sergeant 2014-09-26 11:17:46 -04:00
commit 718c7423fa
2 changed files with 25 additions and 1 deletions

View File

@ -1,6 +1,20 @@
#!/bin/bash
ACTION=$1
function stop_stack() {
docker stop snipt-proxy > /dev/null
docker stop snipt-app > /dev/null
docker stop snipt-es > /dev/null
docker stop snipt-pg > /dev/null
}
function start_stack() {
docker start snipt-pg > /dev/null
docker start snipt-es > /dev/null
docker start snipt-app > /dev/null
docker start snipt-proxy > /dev/null
}
if [ "$ACTION" = "syncdb" ]; then
docker run -it --rm -e DB_USER=postgres -e DB_NAME=postgres --net container:snipt-net snipt/snipt python manage.py syncdb --noinput
fi
@ -31,7 +45,17 @@ if [ "$ACTION" = "restart" ]; then
docker restart snipt-app
fi
if [ "$ACTION" = "restart-stack" ]; then
echo "restarting stack"
stop_stack
start_stack
fi
if [ "$ACTION" = "backupdb" ]; then
echo "backing up db"
docker run --rm --net container:snipt-net --entrypoint pg_dump postgres:9.1 -h 127.0.0.1 -U postgres snipt
fi
if [ "$ACTION" = "psql" ]; then
docker run it --rm --net container:snipt-net --entrypoint psql postgres:9.1 -h 127.0.0.1 -U postgres snipt
fi

View File

@ -34,7 +34,7 @@ for CMP in $COMPONENTS; do
# collect static
docker run -it --rm -v $(pwd)/static:/app/snipt/static --net container:snipt-net snipt/snipt python manage.py collectstatic --noinput
# run app
docker run -it --name snipt-app -d -e DB_USER=postgres -e DB_NAME=snipt -e DEBUG=false -v /etc/settings_local.py:/app/snipt/settings_local.py --net container:snipt-net snipt/snipt > /dev/null
docker run -it --name snipt-app -d -e DB_PORT_5432_TCP_ADDR=127.0.0.1 -e DB_PORT_5432_TCP_PORT=5432 -e DB_USER=postgres -e DB_NAME=snipt -e DEBUG=false -v /etc/settings_local.py:/app/snipt/settings_local.py --net container:snipt-net snipt/snipt > /dev/null
sleep 1
fi