Docker image does not download key.pem file and fails verification

Issue: Docker image does not download key.pem file and fails verification
Enter a description of your issue here, in full detail.

When I try to host with the docker container, it fails to download the key.pem file and then fails to authenticate because of it. Docker logs are below:

[email protected]:~# docker logs blissful_lederberg
[   0.001753] WebService <Error> web_service/web_backend.cpp:GenericRequest:82: https://api.citra-emu.org
[   0.038963] WebService <Error> web_service/web_backend.cpp:GenericRequest:111: GET to https://api.citra-emu.org/jwt/external/key.pem returned null
[   0.038994] WebService <Error> web_service/verify_user_jwt.cpp:GetPublicKey:20: Could not fetch external JWT public key, verification may fail
Ban list file not set!
This should get set to load and save room ban list.
Set with --ban-list-file <file>

Hosting a public room

Room is open. Close with Q+Enter...

[   0.039776] WebService <Error> web_service/web_backend.cpp:GenericRequest:82: https://api.citra-emu.org
[   0.062683] WebService <Error> web_service/web_backend.cpp:GenericRequest:111: POST to https://api.citra-emu.org/jwt/internal returned null
[   0.062715] WebService <Error> web_service/web_backend.cpp:UpdateJWT:147: UpdateJWT failed
[   0.062720] WebService <Error> web_service/web_backend.cpp:GenericRequest:47: Credentials must be provided for authenticated requests

System Information

  • Operating System: Ubuntu 18.04.4 LTS
  • Command line: sudo docker run -d --publish 5001:5001/udp citraemu/citra-multiplayer-dedicated --room-name "Test Room" --room-description "Testing" --preferred-game "MH4U" --preferred-game-id "0004000000126300" --port 5001 --max_members 4 --token "Token Removed" --web-api-url https://api.citra-emu.org/

In order for us to provide better support, we need to see the log generated by citra. This guide will walk you through how you can obtain the log file: How to Upload the Log File

I just spun up a brand new server, installed docker via the script on their website, and I get the same error on the new machine.

EDIT: It happens on multiple versions of Ubuntu and Debian.

[email protected]:~# docker logs quirky_sammet
[   0.000494] WebService <Error> web_service/web_backend.cpp:GenericRequest:82: https://api.citra-emu.org
[   0.016415] WebService <Error> web_service/web_backend.cpp:GenericRequest:111: GET to https://api.citra-emu.org/jwt/external/key.pem returned null
[   0.016426] WebService <Error> web_service/verify_user_jwt.cpp:GetPublicKey:20: Could not fetch external JWT public key, verification may fail
[   0.016711] WebService <Error> web_service/web_backend.cpp:GenericRequest:82: https://api.citra-emu.org
Ban list file not set!
This should get set to load and save room ban list.
Set with --ban-list-file <file>

Hosting a public room

Room is open. Close with Q+Enter...

[   0.027718] WebService <Error> web_service/web_backend.cpp:GenericRequest:111: POST to https://api.citra-emu.org/jwt/internal returned null
[   0.028049] WebService <Error> web_service/web_backend.cpp:UpdateJWT:147: UpdateJWT failed
[   0.028243] WebService <Error> web_service/web_backend.cpp:GenericRequest:47: Credentials must be provided for authenticated requests