Raw File
Makefile
default: help


run: export FLASK_APP = flaskapp:app ## Run autoclassweb (flask app) on port 5000
run: export FLASK_DEBUG = 1
run:
	flask run
.PHONY: run


run-gunicorn:  ## Run autoclassweb with gunicorn (port 5000)
	@test "${CONDA_DEFAULT_ENV}" = "autoclassweb" && echo "Conda env ${CONDA_DEFAULT_ENV} found" || { echo "not OK"; exit 1; }
	gunicorn --config gunicorn.py flaskapp:app
.PHONY: run-gunicorn


docker-build:  ## Build Docker image
	docker build . -t autoclassweb
.PHONY: docker-build


docker-run:  ## Run autoclassweb + gunicorn with Docker container (port 5000)
	docker run --rm --name autoclassweb -p 5000:5000 -v ${PWD}/config:/app/config -v ${PWD}/logs:/app/logs -v ${PWD}/results:/app/results autoclassweb:latest gunicorn --config /app/gunicorn.py flaskapp:app
.PHONY: docker-run


docker-clean:  ## Clean Docker images
	docker image prune -a
.PHONY: docker-clean


help:
	@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
.PHONY: help
back to top