Go to file
Joachim Lusiardi 6397d050ae services and pitstops each now respect their data on creation
On creation, the tupels of date and odometer are checked that
the service or pitstop does not violate the ordering in.
2018-08-15 21:45:22 +02:00
app services and pitstops each now respect their data on creation 2018-08-15 21:45:22 +02:00
compose_config added demo config 2016-05-26 13:54:51 +02:00
database_upgrades preparation commit for henni 2017-11-24 09:08:04 +01:00
tests worked on tests 2016-05-28 18:59:23 +02:00
.gitattributes add gitattributes to handle line ending settings and expose ports on docker compose 2016-08-28 15:45:08 +02:00
.gitignore add sqlite files to gitignore 2016-08-07 13:19:26 +02:00
config.py changes dev config to store sqlite file in data volume 2018-08-11 18:58:25 +02:00
create_icons.sh introduces modules 2016-04-23 23:08:39 +02:00
docker-compose.yml add gitattributes to handle line ending settings and expose ports on docker compose 2016-08-28 15:45:08 +02:00
Dockerfile Updates os version to debian 9 2018-08-11 13:06:07 +02:00
icon_orig.png tuned apple icon 2015-03-22 11:02:59 +01:00
main.py DEBUG flag can now be set via config and environment 2017-11-07 22:31:31 +01:00
README.md Update README.md 2016-07-17 10:06:19 +02:00
requirements.txt Adds setting home in account 2017-11-07 22:33:14 +01:00

How to build & run

build

docker build --tag=$(basename $PWD) .

general configuration

Look at app/config/email.py.example* for the configuration of the parameters required for sending emails. Copy the file as email.py to a folder that will serve as configuration directory and fill in the information. The directory will be used as volume during container operation.

start database

docker run --name pitstops_db -e MYSQL_ROOT_PASSWORD=$SOMESECUREPASSWORD$ -e MYSQL_DATABASE=pitstops -d mysql:latest

Database migrations

From Cathrine to Master:

ALTER TABLE pitstop ADD COLUMN costs DECIMAL(5,2) NOT NULL DEFAULT 0.0 AFTER vehicle_id;

run in development

Include the development version of the code as volume, so the app gets reloaded automatically. The sqlite file will be stored in tmp so it can be inspected with tools like sqlite3. The switch DEBUG enables debugging during development.

docker run --rm --name rollerverbrauch -ti -v $PWD/app:/app --link pitstops_db:database -p 5000:5000 -e SECURITY_PASSWORD_SALT=XXX -e SECRET_KEY=XXX -e MAIL_SERVER=XXX -e MAIL_USERNAME=XXX -e MAIL_PASSWORD=XXX rollerverbrauch

run in production

docker run --name pitstops -tid -e PROXY_DATA=server_names:ps.lusiardi.de,port:5000 --link pitstops_db:database -e SECURITY_PASSWORD_SALT=XXX -e SECRET_KEY=XXX -e MAIL_SERVER=XXX -e MAIL_USERNAME=XXX -e MAIL_PASSWORD=XXX rollerverbrauch:catherine