From dc6028bc740d331fcece7a37c97f9e457c4cf93f Mon Sep 17 00:00:00 2001 From: Clemens Wolff Date: Wed, 17 Jul 2019 13:13:13 -0400 Subject: [PATCH] Add option to auto-create admin --- README.md | 12 +++++------- tools/run.sh | 5 +++++ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 73e6e2b0..50d0bbbc 100644 --- a/README.md +++ b/README.md @@ -130,13 +130,11 @@ Depending on your installation method, there are two options: First, run a Docker container: ```bash -docker run -d --name doccano -p 8000:8000 chakkiworks/doccano -``` - -Then, execute `create-admin.sh` script for creating a superuser. - -```bash -docker exec doccano tools/create-admin.sh "admin" "admin@example.com" "password" +docker run -d --name doccano \ + -e "ADMIN_USERNAME=admin" \ + -e "ADMIN_EMAIL=admin@example.com" \ + -e "ADMIN_PASSWORD=password" \ + -p 8000:8000 chakkiworks/doccano ``` **Option2: Running Django development server** diff --git a/tools/run.sh b/tools/run.sh index 88163bae..ee756865 100755 --- a/tools/run.sh +++ b/tools/run.sh @@ -6,4 +6,9 @@ if [[ ! -d "app/staticfiles" ]]; then python app/manage.py collectstatic --noinp python app/manage.py wait_for_db python app/manage.py migrate + +if [[ -n "${ADMIN_USERNAME}" ]] && [[ -n "${ADMIN_EMAIL}" ]] && [[ -n "${ADMIN_PASSWORD}" ]]; then + python app/manage.py create_admin --noinput --username="${ADMIN_USERNAME}" --email="${ADMIN_EMAIL}" --password="${ADMIN_PASSWORD}" +fi + gunicorn --bind="0.0.0.0:${PORT:-8000}" --workers="${WORKERS:-1}" --pythonpath=app app.wsgi --timeout 300