Skip to content

Failed to download and parse manifest, Couldn't load http://content.quakejs.com/assets/manifest.json. Status: 301 #29

Closed

Description

@xda94

I'm trying to run quakejs as a docker container and it used to work before the update to docker version 29.

Complete log:

  • Starting Apache httpd web server apache2
    AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.13. Set the 'ServerName' directive globally to suppress this message

WARNING: using emscripten GL emulation. This is a collection of limited workarounds, do not expect it to work.
WARNING: using emscripten GL emulation unsafe opts. If weirdness happens, try -s GL_UNSAFE_OPTS=0
ioq3 1.36_GIT_4f7d7bf-2014-02-01 emscripten- Feb 23 2014
----- FS_Startup -----
Error: Failed to download and parse manifest, Couldn't load http://content.quakejs.com/assets/manifest.json. Status: 301

  • Starting Apache httpd web server apache2
    AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 172.17.0.13. Set the 'ServerName' directive globally to suppress this message

WARNING: using emscripten GL emulation. This is a collection of limited workarounds, do not expect it to work.
WARNING: using emscripten GL emulation unsafe opts. If weirdness happens, try -s GL_UNSAFE_OPTS=0
ioq3 1.36_GIT_4f7d7bf-2014-02-01 emscripten- Feb 23 2014
----- FS_Startup -----
Error: Failed to download and parse manifest, Couldn't load http://content.quakejs.com/assets/manifest.json. Status: 301

Activity

  1. Onion2222 commented on Nov 26, 2025

    @Onion2222
    Contributor

    Same problem...
    This problem come from http://content.quakejs.com/assets/manifest.json which is down (permanently ?).

  2. Onion2222 commented on Nov 26, 2025

    @Onion2222
    Contributor

    I found an easy solution (that should work for everybody).
    You have to edit the last line of the entrypoint.sh of your container and add +set fs_cdn 127.0.0.1:
    node build/ioq3ded.js +set fs_game baseq3 set dedicated 1 +set fs_cdn 127.0.0.1 +exec server.cfg
    It should redirect every call of content.quakejs.com to your container localhost that already provide the same files of content.quakejs.com.

    For non-docker people:

    $ docker cp  quakejs:/entrypoint.sh ./entrypoint.sh
    $ nano ./entrypoint.sh
    $ docker cp ./entrypoint.sh quakejs:/entrypoint.sh
    

    And it should work.

  3. xda94 commented on Nov 27, 2025

    @xda94
    Author

    Thank you for your involvement and dedication @Onion2222!

    I hope @treyyoder will review your PR soon.

  4. Onion2222 commented on Dec 17, 2025

    @Onion2222
    Contributor

    The PR has been merged, but it seems like the docker image failed to build due to a version mismatch with quakejs-files.
    However, I don't have the skills to correct that today.

  5. Jackwmtr commented on Feb 13, 2026

    @Jackwmtr
    docker run -d --name quakejs \
      --add-host=content.quakejs.com:127.0.0.1
    

    you can overcome this by adding hostname override parameters to the container

  6. treyyoder commented on Aug 13, 2026

    @treyyoder
    Owner

    see #35

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions