podusowski/spartan

View on GitHub
Makefile

Summary

Maintainability
Test Coverage
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)