Makefile
IMAGE_NAME=spartan
USER=`id -u`:`id -g`
DOCKER=docker run --rm -it -e DEBUG=1 -p 8000:8000 -u $(USER) -v `pwd`:/code $(IMAGE_NAME)
image:
docker-compose build
manage:
$(DOCKER) python manage.py $(CMD)
makemigrations:
$(DOCKER) python manage.py makemigrations
test:
docker-compose run web python manage.py test
debugserver:
$(DOCKER)
deploy:
@test -n "$(IMAGE)" || ( echo "no IMAGE variable, try something like: make deploy IMAGE=johndoe/spartan"; exit 1 )
docker stop spartan || true
docker rm spartan || true
docker pull $(IMAGE)
docker run -e WEB_CONCURENCY=1 -p 80:8000 --name spartan --restart always -d -u `id -u`:`id -g` -v /var/run/postgresql/:/var/run/postgresql $(IMAGE)