##### wger second walk — controller gitea.dooplex.hu/admin/felhom-controller:0.285.0 catalog e9f50b5 calibre-web: the admin login name is generated at install (09 decision 61, R-752) 15:11:29 [1] required fields filled beyond DOMAIN/SUBDOMAIN: ['ADMIN_PASSWORD'] 15:11:29 [1] deploy -> 202 {'ok': True, 'message': 'Telepítés elindítva – az állapot a kártyán követhető'} 15:13:00 [1] deployed, controller state=running, pinned={'wger': 'wger/server:2.7'} deploy -> True household admin signs in (the admin exists, the setup is done): ok == 3.4 a STRANGER, after the setup — no dashboard session, no gate cookie, through traefik wger source: where registration and guests are decided: /home/wger/src/wger/utils/context_processor.py:36: 'allow_registration': settings.WGER_SETTINGS.get('ALLOW_REGISTRATION', False), /home/wger/src/wger/utils/middleware.py:63: settings.WGER_SETTINGS['ALLOW_GUEST_USERS'] /home/wger/src/wger/core/views/misc.py:55: if not settings.WGER_SETTINGS['ALLOW_GUEST_USERS']: /home/wger/src/wger/core/views/user.py:291: if not settings.WGER_SETTINGS['ALLOW_REGISTRATION']: /home/wger/src/wger/core/account_adapter.py:36: return settings.WGER_SETTINGS['ALLOW_REGISTRATION'] /home/wger/src/wger/software/views.py:74: context['allow_registration'] = settings.WGER_SETTINGS['ALLOW_REGISTRATION'] /home/wger/src/wger/software/views.py:75: context['allow_guest_users'] = settings.WGER_SETTINGS['ALLOW_GUEST_USERS'] GET /en/user/registration -> 200 form fields: ['csrfmiddlewaretoken', 'email', 'language', 'next', 'password1', 'password2', 'username', 'viewport'] POST /en/user/registration as stranger272284 -> 302; form errors: [] the stranger then signs in with that account -> 302 (302 = IN) and reads the API as that user -> 200 the app's own user list now (admin's view, count only): 2 ['admin', 'stranger'] -- guests: wger's own 'try as guest' path, as a stranger /home/wger/src/wger/core/views/user.py:283: closed" page), and temporary (guest) users may still reach the /home/wger/src/wger/core/views/user.py:787: allauth's login view, with one wger carve-out: temporary (guest) users are /home/wger/src/wger/utils/context_processor.py:55: # Flag for guest users /home/wger/src/wger/utils/middleware.py:29:from wger.core.demo import create_temporary_user /home/wger/src/wger/utils/middleware.py:43: # Don't create guest users for requests that are accessing the site /home/wger/src/wger/utils/middleware.py:68: logger.debug('creating a new guest user now') /home/wger/src/wger/utils/middleware.py:69: user = create_temporary_user(request) GET /en/user/demo-entries as a stranger -> 500 GET /en/dashboard as a stranger -> 200 users after the guest tries: 4 ['2167c0bc', '792dae77', 'admin', 'stranger'] == 2.8 the uploaded photo: on the volume? who serves /media/? POST /api/v2/gallery/ -> 201 image path: /media/gallery/1/e91d6ece-866d-44c7-9e3f-1a6db6a6107b.png the file on the media volume: -rw-r--r-- 1 wger wger 70 Oct 1 15:13 /home/wger/media/gallery/1/e91d6ece-866d-44c7-9e3f-1a6db6a6107b.png GET it through traefik, signed in -> 404 inside the container, straight at runserver (no traefik): HTTP Error 404: Not Found wger's urls.py on /media and /static: 350: 'api/v2/min-server-version/', 352: name='min_server_version', 393:# URL for user uploaded files, served like this during development only 396: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) whitenoise / static middleware in settings: /home/wger/src/settings/ci.py:117:MEDIA_ROOT = '/tmp/' /home/wger/src/settings/main.py:142:MEDIA_ROOT = env.str('DJANGO_MEDIA_ROOT', '/home/wger/media') /home/wger/src/settings/main.py:143:STATIC_ROOT = env.str('DJANGO_STATIC_ROOT', '/home/wger/static') /home/wger/src/settings/settings_global.py:48:MEDIA_ROOT = BASE_DIR.parent / 'media' /home/wger/src/settings/settings_global.py:49:STATIC_ROOT = BASE_DIR.parent / 'static' upstream's own production compose serves /media with nginx — the image's docs: celery Dockerfile entrypoint.sh README.md == 1.7 static files (collectstatic needs DJANGO_DEBUG == "False"; the template sets none) static refs on the login page: ['/static/css/workout-manager.css', '/static/bootstrap-compiled.css', '/static/css/bootstrap-custom.css'] GET /static/css/workout-manager.css -> 404 (2830 chars) GET /static/bootstrap-compiled.css -> 404 (2830 chars) static root inside the container: 4.0K /home/wger/static remove WITH data -> 200 {'ok': True, 'data': {'removed': 'wger', 'volumes_removed': ['wger_wger_data', 'wger_wger_media'], 'hdd_paths_removed': [], 'hdd_paths_preserved': [], 'hdd_note': 'Az alkalmazás nem tárolt saját adato left after: stack dir / containers / volumes: /opt/docker/stacks/wger