· 4 years ago · Dec 14, 2020, 03:48 PM
1DOCKER ?= docker
2VENV ?= venv
3DB_PASSWORD ?= heslo
4FLASK_ENV ?= development
5FLASK_APP ?= 'tapka.app:make_app()'
6SECRET_KEY ?= 'heslo123'
7SEND_EMAILS ?= 0
8
9bootstrap:
10 virtualenv --clear $(VENV)
11 $(VENV)/bin/pip install -r requirements.txt
12 $(VENV)/bin/pip install PyYAML
13
14start-database:
15 $(DOCKER) run --name mariadb -e MYSQL_ROOT_PASSWORD=$(DB_PASSWORD) -d -p 3306:3306 mariadb:latest
16
17setup-data:
18 mysql -h 127.0.0.1 -u root -p$(DB_PASSWORD) -e 'CREATE DATABASE IF NOT EXISTS tapani2020'
19 FLASK_ENV=$(FLASK_ENV) FLASK_APP=$(FLASK_APP) $(VENV)/bin/flask setup-db
20
21run:
22 FLASK_ENV=$(FLASK_ENV) FLASK_APP=$(FLASK_APP) SECRET_KEY=$(SECRET_KEY) SEND_EMAILS=$(SEND_EMAILS) $(VENV)/bin/flask run
23
24.PHONY: bootstrap run setup-data start-database
25