Skip to content

[BUG] Vanilla execution on Ubuntu has UI server Error (500) #74

Description

@ghinks

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

  • On my machine running "Ubuntu 24.04.4 LTS"
  • running docker 27.2.1
  • running speedtest
    scr.io/linuxserver/speedtest-tracker latest 7746bfb45586 6 days ago 184MB
    with sha
    Id": "sha256:7746bfb45586db8863beedc97c0b55a1bcafbab50e80bfb858e8597239a38866"

using a docker compose file of

---
services:
  speedtest-tracker:
    image: lscr.io/linuxserver/speedtest-tracker:latest
    container_name: speedtest-tracker
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - APP_KEY={APP_KEY}
      - APP_URL=
      - DB_CONNECTION=sqlite
      - SPEEDTEST_SCHEDULE=
      - SPEEDTEST_SERVERS=
      - DB_HOST= #optional
      - DB_PORT= #optional
      - DB_DATABASE= #optional
      - DB_USERNAME= #optional
      - DB_PASSWORD= #optional
      - DISPLAY_TIMEZONE=Etc/UTC #optional
      - PRUNE_RESULTS_OLDER_THAN=0 #optional
    volumes:
      - /path/to/speedtest-tracker/data:/config
    ports:
      - 8080:80
    restart: unless-stopped

I see this

Image

I do not see anything in the log files inside the running image

Expected Behavior

I would expect to see a rendered html page.

Steps To Reproduce

  1. In this environment Ubuntu 20.04.4 LTS running docker 27.2.1
  2. with this config

services:
speedtest-tracker:
image: lscr.io/linuxserver/speedtest-tracker:latest
container_name: speedtest-tracker
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- APP_KEY={APP_KEY}
- APP_URL=
- DB_CONNECTION=sqlite
- SPEEDTEST_SCHEDULE=
- SPEEDTEST_SERVERS=
- DB_HOST= #optional
- DB_PORT= #optional
- DB_DATABASE= #optional
- DB_USERNAME= #optional
- DB_PASSWORD= #optional
- DISPLAY_TIMEZONE=Etc/UTC #optional
- PRUNE_RESULTS_OLDER_THAN=0 #optional
volumes:
- /path/to/speedtest-tracker/data:/config
ports:
- 8080:80
restart: unless-stopped

3) Run with ```docker-compose up```
4) See error in UI
Image

Environment

- OS: Ubuntu 20.04.4
- How docker service was installed: run with docker compose and auto pulled

CPU architecture

x86-64

Docker creation

docker container was pulled automatically when running the docker-compose on the config file given

Container logs

The nginx log has the following 

.22.0.1 - - [18/Apr/2026:13:16:19 +0000] "GET / HTTP/1.1" 500 6391 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"
172.22.0.1 - - [18/Apr/2026:13:16:19 +0000] "GET /fonts/inter/inter.css HTTP/1.1" 404 6672 "http://localhost:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"

using  logs speedtest-tracker

I see the following ...


───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support the app dev(s) visit:
speedtest-tracker: https://github.com/sponsors/alexjustesen

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    1000
User GID:    1000
───────────────────────────────────────
Linuxserver.io version: v1.13.12-ls145
Build-date: 2026-04-11T21:44:43+00:00
───────────────────────────────────────
    
using keys found in /config/keys
[custom-init] No custom files found, skipping...
[ls.io-init] done.

Activity

  1. github-actions commented on Apr 18, 2026

    @github-actions

    Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.

  2. ghinks commented on Apr 18, 2026

    @ghinks
    Author

    I'm sure I am not configuring something correctly but if not then I'm happy to raise a PR to the docs so that others do not make the same mistake.

  3. j0nnymoe commented on Apr 18, 2026

    @j0nnymoe
    Member

    Are you setting an app URL?
    Is this a fresh or existing install?

  4. ghinks commented on Apr 18, 2026

    @ghinks
    Author

    Thank you @j0nnymoe this indeed a fast response. I did try it using

    - APP_URL=http://192.168.7.147:8080

    with the same result

  5. j0nnymoe commented on Apr 18, 2026

    @j0nnymoe
    Member

    Are you re-creating/deploying the container when you make this change? Also you should be replacing the /path/to part of the /config volume as it's a placeholder.

  6. thespad commented on Apr 18, 2026

    @thespad
    Member

    Check the application log at /config/log/laravel.log for the specifics of the 500 error.

  7. ghinks commented on Apr 18, 2026

    @ghinks
    Author

    I am not re-creating , the laravel.log is empty.
    I will try re-creating.

  8. j0nnymoe commented on Apr 18, 2026

    @j0nnymoe
    Member

    Just a note, when using compose, if you change your compose file, you need to down then up -d to recreate

  9. ghinks commented on Apr 18, 2026

    @ghinks
    Author

    noted. Yes I have been deleting the last image and checking with docker ps -a each time. No luck so far. This is the current config I am using

    ---
    services:
      speedtest-tracker:
        image: lscr.io/linuxserver/speedtest-tracker:latest
        container_name: speedtest-tracker
        environment:
          - PUID=1000
          - PGID=1000
          - TZ=Etc/UTC
          - APP_KEY={APP_KEY}
          - APP_URL=http://192.168.7.147:8080
          - DB_CONNECTION=sqlite
          - SPEEDTEST_SCHEDULE=
          - SPEEDTEST_SERVERS=
          - DB_HOST= #optional
          - DB_PORT= #optional
          - DB_DATABASE= #optional
          - DB_USERNAME= #optional
          - DB_PASSWORD= #optional
          - DISPLAY_TIMEZONE=Etc/UTC #optional
          - PRUNE_RESULTS_OLDER_THAN=0 #optional
        volumes:
          - /path/to/speedtest-tracker/data:/config
        ports:
          - 8080:80
        restart: unless-stopped

    I can see the nginx logs are 192.168.7.147 - - [18/Apr/2026:13:45:04 +0000] "GET / HTTP/1.1" 500 6431 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36" 192.168.7.147 - - [18/Apr/2026:13:45:04 +0000] "GET /fonts/inter/inter.css HTTP/1.1" 404 6672 "http://192.168.7.147:8080/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"

    So I am hitting the container and I get the error image in the browser.

  10. ghinks commented on Apr 18, 2026

    @ghinks
    Author

    Sincere thanks for the help Jonny Moe.

  11. j0nnymoe commented on Apr 18, 2026

    @j0nnymoe
    Member

    Are you providing a valid app key?

    Need to see laravel logs

  12. ghinks commented on Apr 18, 2026

    @ghinks
    Author

    Yes, I used a valid key , but there are no logs being generated in the laravel log file at all. I will re-check shortly and provide more information.

  13. j0nnymoe commented on Apr 22, 2026

    @j0nnymoe
    Member

    Just deployed this again myself due to moving my instance, unable to replicate.

       speedtest-tracker:
        image: lscr.io/linuxserver/speedtest-tracker:latest
        container_name: speedtest-tracker
        environment:
          - PUID=1027
          - PGID=100
          - TZ=Europe/London
          - APP_KEY=base64:randomstringhere
          - APP_URL=https://my.url.here
          - DB_CONNECTION=sqlite
          - SPEEDTEST_SCHEDULE=0 * * * *
          - SPEEDTEST_SERVERS=23389
          - DISPLAY_TIMEZONE=Europe/London #optional
        volumes:
          - /volume1/appdata/speedtest-tracker/data:/config
    
  14. ghinks commented on Apr 24, 2026

    @ghinks
    Author

    Thank you Jonny, I am about to try out your configuration.

  15. LinuxServer-CI commented on May 25, 2026

    @LinuxServer-CI
    Contributor

    This issue has been automatically marked as stale because it has not had recent activity. This might be due to missing feedback from OP. It will be closed if no further activity occurs. Thank you for your contributions.

  16. Artanisx commented on May 28, 2026

    @Artanisx

    I have the same issue, although I have installed it as a docker inside Unraid.
    Log is the same as OP; I also get Server Error 500 when I try to open the gui.

  17. j0nnymoe commented on May 28, 2026

    @j0nnymoe
    Member

    99% sure it's an issue with your key, that's the only time I'm able to replicate this error when the key is invalid.

  18. Artanisx commented on May 29, 2026

    @Artanisx

    99% sure it's an issue with your key, that's the only time I'm able to replicate this error when the key is invalid.

    Thanks for the reply! So, I tried to generate a new key again. My procedure this time was to launch the docker container for Speedtest tracker from Unraid, then open the console there.

    I put this command:
    echo "base64:$(openssl rand -base64 32 2>/dev/null)"

    And I got this key:
    base64:wPYJWg2dde/GVIIyToREMOVINGSOMECHARACTERSJUSTINCASE=

    Then I went ahead, stopped the container, and clicked EDIT. I added this key (including Base64) in the APP_KEY field and updated.

    This is the docker command that is shown:

    
    docker run
      -d
      --name='speedtest-tracker'
      --net='bridge'
      --pids-limit 2048
      -e TZ="Europe/Paris"
      -e HOST_OS="Unraid"
      -e HOST_HOSTNAME="REMOVEDFORPRIVACY"
      -e HOST_CONTAINERNAME="speedtest-tracker"
      -e 'APP_KEY'='base64:wPYJWg2dde/GVIIyToREMOVINGSOMECHARACTERSJUSTINCASE='
      -e 'APP_URL'='http://192.168.178.57:1429'
      -e 'DB_CONNECTION'='sqlite'
      -e 'SPEEDTEST_SCHEDULE'='0 14 * * FRI,TUE'
      -e 'SPEEDTEST_SERVERS'='REMOVED,FOR,PRIVACY,BUTVALID,IDS'
      -e 'DB_HOST'=''
      -e 'DB_PORT'=''
      -e 'DB_DATABASE'=''
      -e 'DB_USERNAME'=''
      -e 'DB_PASSWORD'=''
      -e 'DISPLAY_TIMEZONE'='Europe/Paris'
      -e 'PRUNE_RESULTS_OLDER_THAN'='0'
      -e 'PUID'='99'
      -e 'PGID'='100'
      -e 'UMASK'='022'
      -l net.unraid.docker.managed=dockerman
      -l net.unraid.docker.webui='http://[IP]:[PORT:1429]'
      -l net.unraid.docker.icon='https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/speedtest-tracker-logo.png'
      -p '1429:80/tcp'
      -v '/mnt/user/appdata/speedtest-tracker':'/config':'rw' 'lscr.io/linuxserver/speedtest-tracker'
    
    be57aSOMENUMEBRSREMOVEDFORPRIVACY77
    
    The command finished successfully!
    

    I get this log:

    [migrations] started
    [migrations] 01-nginx-site-confs-default: skipped
    [migrations] done
    ───────────────────────────────────────
    
          ██╗     ███████╗██╗ ██████╗
          ██║     ██╔════╝██║██╔═══██╗
          ██║     ███████╗██║██║   ██║
          ██║     ╚════██║██║██║   ██║
          ███████╗███████║██║╚██████╔╝
          ╚══════╝╚══════╝╚═╝ ╚═════╝
    
       Brought to you by linuxserver.io
    ───────────────────────────────────────
    
    To support the app dev(s) visit:
    speedtest-tracker: https://github.com/sponsors/alexjustesen
    
    To support LSIO projects visit:
    https://www.linuxserver.io/donate/
    
    ───────────────────────────────────────
    GID/UID
    ───────────────────────────────────────
    
    User UID:    99
    User GID:    100
    ───────────────────────────────────────
    Linuxserver.io version: v1.14.3-ls154
    Build-date: 2026-05-25T17:02:55+00:00
    ───────────────────────────────────────
        
    using keys found in /config/keys
    **** The following active confs have different version dates than the samples that are shipped. ****
    **** This may be due to user customization or an update to the samples. ****
    **** You should compare the following files to the samples in the same folder and update them. ****
    **** Use the link at the top of the file to view the changelog. ****
    ┌────────────┬────────────┬────────────────────────────────────────────────────────────────────────┐
    │  old date  │  new date  │ path                                                                   │
    ├────────────┼────────────┼────────────────────────────────────────────────────────────────────────┤
    │ 2018-08-16 │ 2025-05-31 │ /config/nginx/nginx.conf                                               │
    │            │ 2025-11-10 │ /config/nginx/site-confs/default.conf                                  │
    └────────────┴────────────┴────────────────────────────────────────────────────────────────────────┘
    [custom-init] No custom files found, skipping...
    [ls.io-init] done.
    

    I also checked the about command launching the console:

    root@be57a835047d:/app/www# php artisan about
    
      Environment ..................................................................................................................................  
      Application Name ........................................................................................................... Speedtest Tracker  
      Laravel Version ...................................................................................................................... 13.11.2  
      PHP Version ........................................................................................................................... 8.4.16  
      Composer Version ....................................................................................................................... 2.9.8  
      Environment ....................................................................................................................... production  
      Debug Mode ............................................................................................................................... OFF  
      URL ...................................................................................................................... 192.168.178.57:1429  
      Maintenance Mode ......................................................................................................................... OFF  
      Timezone ................................................................................................................................. UTC  
      Locale .................................................................................................................................... en  
    
      Cache ........................................................................................................................................  
      Config ................................................................................................................................ CACHED  
      Events ................................................................................................................................ CACHED  
      Routes ................................................................................................................................ CACHED  
      Views ................................................................................................................................. CACHED  
    
      Drivers ......................................................................................................................................  
      Broadcasting ............................................................................................................................ null  
      Cache ............................................................................................................................... database  
      Database .............................................................................................................................. sqlite  
      Logs .................................................................................................................................. stderr  
      Mail ..................................................................................................................................... log  
      Queue ............................................................................................................................... database  
      Session ............................................................................................................................. database  
    
      Storage ......................................................................................................................................  
      public/storage .................................................................................................................... NOT LINKED  
    
      Filament .....................................................................................................................................  
      Blade Icons ........................................................................................................................... CACHED  
      Packages ............................................... filament, forms, notifications, support, tables, actions, infolists, schemas, widgets  
      Panel Components ...................................................................................................................... CACHED  
      Version ............................................................................................................................... v5.6.4  
      Views .......................................................................................................................... NOT PUBLISHED  
    
      Livewire .....................................................................................................................................  
      Livewire .............................................................................................................................. v4.3.0  
    
      Speedtest Tracker ............................................................................................................................  
      Version .............................................................................................................................. v1.14.3  
    
    
    

    It seems to be working, however if I try to launch the web ui...

    Looks like there’s a problem with this site
    
    The server at 192.168.178.57:1429 sent back an error: 500 Internal Server Error
    What can you do about it?
    
        Check to make sure you’ve typed the website address correctly.
        The site could be temporarily unavailable or too busy. Try again in a few moments.
    
    

    I tried launching the webui from the docker manager, I tried launching it from different browsers, but still no dice :(

  19. LinuxServer-CI commented on Jun 29, 2026

    @LinuxServer-CI
    Contributor

    This issue has been automatically marked as stale because it has not had recent activity. This might be due to missing feedback from OP. It will be closed if no further activity occurs. Thank you for your contributions.

  20. moved this from Issues to Done in Issue & PR Trackeron Aug 28, 2026
  21. LinuxServer-CI commented on Sep 28, 2026

    @LinuxServer-CI
    Contributor

    This issue is locked due to inactivity

  22. locked as resolved and limited conversation to collaborators on Sep 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions