Pingping Lin | b7a7d2b | 2016-08-19 18:11:36 +0000 | [diff] [blame] | 1 | IMAGE_NAME:=xosproject/xos-postgres |
| 2 | CONTAINER_NAME:=xos-db-postgres |
| 3 | NO_DOCKER_CACHE?=false |
| 4 | |
| 5 | .PHONY: build |
| 6 | build: ; docker build --no-cache=${NO_DOCKER_CACHE} --rm -t ${IMAGE_NAME} . |
| 7 | |
| 8 | .PHONY: run |
| 9 | run: ; docker run -d -p 5432:5432 --name ${CONTAINER_NAME} ${IMAGE_NAME} |
| 10 | |
| 11 | .PHONY: stop |
| 12 | stop: ; docker stop ${CONTAINER_NAME} |
| 13 | |
| 14 | .PHONY: rm |
| 15 | rm: ; docker rm ${CONTAINER_NAME} |
| 16 | |
| 17 | .PHONE: rmi |
| 18 | rmi: ; docker rmi ${IMAGE_NAME} |
| 19 | |
| 20 | .PHONY: backup |
| 21 | backupvol: ; docker run --volumes-from ${CONTAINER_NAME} -v /backup:/backup postgres tar cvf /backup/backup-postgres.tar /var/lib/postgresql |
| 22 | |
| 23 | .PHONY: restore |
| 24 | restorevol: ; docker run --volumes-from ${CONTAINER_NAME} -v /backup:/backup postgres cd /var/lib/postgresql && tar xvf /backup/backup-postgres.tar |
| 25 | |