-
-
Save SergiuCip/9dcb09fe74f0b4adff5f6453814be95c to your computer and use it in GitHub Desktop.
Django + docker-compose Makefile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CURRENT_DIRECTORY := $(shell pwd) | |
TESTSCOPE = apps | |
TESTFLAGS = --with-timer --timer-top-n 10 --keepdb | |
help: | |
@echo "Docker Compose Help" | |
@echo "-----------------------" | |
@echo "" | |
@echo "Run tests to ensure current state is good:" | |
@echo " make test" | |
@echo "" | |
@echo "If tests pass, add fixture data and start up the api:" | |
@echo " make begin" | |
@echo "" | |
@echo "Really, really start over:" | |
@echo " make clean" | |
@echo "" | |
@echo "See contents of Makefile for more targets." | |
begin: migrate fixtures start | |
start: | |
@docker-compose up -d | |
stop: | |
@docker-compose stop | |
status: | |
@docker-compose ps | |
restart: stop start | |
clean: stop | |
@docker-compose rm --force | |
@find . -name \*.pyc -delete | |
build: | |
@docker-compose build api | |
test: | |
@docker-compose run --rm api python ./manage.py test ${TESTSCOPE} ${TESTFLAGS} | |
testwarn: | |
@docker-compose run --rm api python -Wall manage.py test ${TESTSCOPE} ${TESTFLAGS} | |
migrate: | |
@docker-compose run --rm api python ./manage.py migrate | |
fixtures: | |
@docker-compose run --rm api python ./manage.py runscript load_all_fixtures | |
cli: | |
@docker-compose run --rm api bash | |
tail: | |
@docker-compose logs -f | |
.PHONY: start stop status restart clean build test testwarn migrate fixtures cli tail |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment