bakerydemo icon indicating copy to clipboard operation
bakerydemo copied to clipboard

Docker setup - missing step

Open Big-Vi opened this issue 3 years ago • 2 comments

Hello,

I was trying to set up the WagTail Demo locally and using the specified commands did setup my environment. But it didn't allow me to log in to the backend(authentication error) until I ran the below command.

docker-compose run app /venv/bin/python manage.py createsuperuser

Screen Shot 2022-10-14 at 9 46 31 AM Screen Shot 2022-10-14 at 9 48 33 AM

Can I create a pull request by changing the instruction?

Cheers V

Big-Vi avatar Oct 13 '22 20:10 Big-Vi

Hey @Big-Vi,

Have you seen the

Log into the admin with the credentials admin / changeme.

line in the README? did it not work for you?

zerolab avatar Oct 13 '22 21:10 zerolab

The below credentials did not work for me. username: admin password: changeme

Big-Vi avatar Oct 13 '22 23:10 Big-Vi

same, credentials from the docs are without any function

creating superuser solved it docker-compose run app /venv/bin/python manage.py createsuperuser

thanks @Big-Vi

cmuc24 avatar Nov 14 '22 16:11 cmuc24

I agree with @cmuc24, thanks @Big-Vi. I should also note that the hosted demo site is having a similar issue; when asked for the username and password, admin / changeme does not work.

bc6really avatar Nov 20 '22 19:11 bc6really

I think the issue with the hosted demo site is different - since there's a single database shared across all users, it's easy for anyone to casually change the default login (and they may well even think it's the right thing to do, because the password is "changeme" after all).

I'm not sure why the extra createsuperuser step would be necessary here, because the admin / changeme account is hard-coded in the fixture along with the rest of the site data - if that account was missing, then the rest of the demo data would be missing too. We've previously had issues with the Docker setup due to the fact that the webserver setup and the database setup happen in parallel, so it's possible for the webserver to become available before the data is fully loaded - but again, if that was the problem here, you wouldn't see the bakery homepage either at that point (only the default "Welcome to your new Wagtail site" splash page).

gasman avatar Nov 20 '22 20:11 gasman

I was also having trouble with logging in to either the docker container or the demo site. The 'fix' does allow me to log in, but none of the data is there, so I figured it's probably due to the database not being up when the initial data load was running as mentioned by @gasman above.

Anyway - to fix both issues, I ran the command:

docker-compose run app /venv/bin/python manage.py load_initial_data

This fixed the login issue as well as the missing content.

mllabs avatar Nov 23 '22 20:11 mllabs

Have confirmed that the current instructions do work, but you have to wait several seconds after docker compose up --build -d for the database initialisation to complete before running the load_initial_data command. Instructions updated accordingly in 274bba12799335665372e9ca5a05e4cdd0d43797.

gasman avatar Jan 05 '23 14:01 gasman