wuvt / trackman

WUVT's track logging web-app
GNU Affero General Public License v3.0
4 stars 3 forks source link

Dockerfile.dev doesn't properly initialize database #48

Closed echarlie closed 6 years ago

echarlie commented 6 years ago

This diff should fix it; ripped from wuvt-site's cli.py

--- a/trackman/cli.py
+++ b/trackman/cli.py
@@ -1,5 +1,7 @@
 import click
 import os
+import random
+import string
 from flask import json
 from . import app, db_utils, lib, redis_conn

@@ -14,8 +16,12 @@ def init_embedded_db():
             os.getenv('SQLALCHEMY_DATABASE_URI'):
         return

-    click.echo("Initialize the database...")
-    db_utils.initdb()
+    password = ''.join(random.SystemRandom().sample(
+        string.ascii_letters + string.digits, 12))
+    click.echo('Password for admin will be set to: {0}'.format(password))
+
+    db_utils.initdb('admin', password)
+
     click.echo("Database initialized.")

     click.echo("Add sample data...")