{"id":23699840,"url":"https://github.com/ch0ww/docker-quake3dc","last_synced_at":"2026-02-13T14:09:02.732Z","repository":{"id":136910080,"uuid":"259708477","full_name":"Ch0wW/docker-quake3dc","owner":"Ch0wW","description":"A Docker image to create a dedicated Quake 3 Arena server for Dreamcast.","archived":false,"fork":false,"pushed_at":"2024-03-13T14:31:09.000Z","size":51395,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-24T20:37:31.534Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ch0ww.fr","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ch0wW.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"patreon":"ch0ww7","ko_fi":"ch0ww","custom":["https://www.paypal.me/BaseQ","ch0ww.fr"]}},"created_at":"2020-04-28T17:39:58.000Z","updated_at":"2025-07-31T17:54:30.000Z","dependencies_parsed_at":"2024-03-13T15:53:27.303Z","dependency_job_id":null,"html_url":"https://github.com/Ch0wW/docker-quake3dc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ch0wW/docker-quake3dc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ch0wW%2Fdocker-quake3dc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ch0wW%2Fdocker-quake3dc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ch0wW%2Fdocker-quake3dc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ch0wW%2Fdocker-quake3dc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ch0wW","download_url":"https://codeload.github.com/Ch0wW/docker-quake3dc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ch0wW%2Fdocker-quake3dc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29409598,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-30T08:16:36.212Z","updated_at":"2026-02-13T14:09:02.713Z","avatar_url":"https://github.com/Ch0wW.png","language":"Dockerfile","funding_links":["https://patreon.com/ch0ww7","https://ko-fi.com/ch0ww","https://www.paypal.me/BaseQ","ch0ww.fr","https://ko-fi.com/P5P27UZHV"],"categories":[],"sub_categories":[],"readme":"# Quake3 Dreamcast Server Docker\n\n![Quake 3 Arena Dreamcast Docker](https://raw.githubusercontent.com/Ch0wW/docker-quake3dc/master/banner.png)\n\n²\n[![](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://patreon.baseq.fr)\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/P5P27UZHV)\n\nThis project generates a Docker image that automates setting up a Quake 3 Arena server, made specifically for the Sega Dreamcast. This also is compatible with the Quake 3 Arena 1.16n clients, as long as you own the Quake 3 DC Mappack project.  \n\n---------------------\n\n# Requirements\n- docker\n- docker-compose\n\n### Why this docker ?\n\nThe Dreamcast still lives, and Quake 3 Arena is definitely one of the easiest game to replay online. \nHowever, creating a server on modern systems have been known as being really problematic, and tutorials aren't updated for that purpose. \n\nI decided to make a Docker image that greatly simplifies it, as well as making it as clean and modulable as possible.\n\n### Features\n* Creates a Quake 3 Arena Server for Sega Dreamcast (and Quake 1.16n) in no time.\n* Includes Presets for all gamemodes (FFA, TDM, Duel, CTF).\n* Includes a Docker-Compose file.\n\n### Installation/Usage\n\nSimply edit the `docker-compose.yml` to add or modify anything you require.\n\nIf you need to change the port of your server, change all occurences of `27960` (= in `ports` and in the `command` sections) to the desired port of your choice.\n\n```yml\nversion: '3.5'\n\nservices:\n  quake3dc:\n    build:\n      context: .\n      dockerfile: Dockerfile\n    user: \"1000:1000\" # \u003c- Change this to your UID:GID\n    restart: always\n    ports: \n      - 27960:27960\n      - 27960:27960/udp\n    volumes:\n      - ./config/baseq3:/server/q3a/baseq3\n      - ./.q3a://.q3a\n    command: \n      - +set net_port 27960 +exec presets/ffa.cfg +map dc_map02 +set sv_hostname \"Q3A DC - FFA SERVER\" +set fraglimit 30 +set timelimit 10\n    security_opt:\n      - no-new-privileges:true\n```\n\nOnce done, just execute `docker-compose up` to make sure everything works as intended, and you should be good to go. Change also the `user` token so that it is checking with the user and group running the container, to avoid upload issues or potential permission problems.\n\nIf you need to rebuild the image (for instance for testing or to add a few additional things), just type `docker-compose build` and you should be good to go.\n\n### Modifying your server configuration\n\nSimply go to the `config/baseq3` folder, and modify the required data you wish.\n\n#### Presets\nServer presets are located in the `presets` subfolder of `config/baseq3`.\n* `+exec \"presets/ffa.cfg\"` for Free-For-All\n* `+exec \"presets/tdm.cfg\"` for Team Deathmatch\n* `+exec \"presets/ctf.cfg\"` for Capture the Flag\n* `+exec \"presets/duel.cfg\"` for Tourney (1 vs 1)\n\n**IT IS PREFERABLE TO ADD THE SERVER PRESET BEFORE ADDING OTHER COMMANDS.**\n\n#### CVARs\nAny command or CVar ou would use originally needs to be placed **AFTER** the preset config. Its syntax is the following :\n\u003e +set [cvar] [value]\n\nCommon commands are the following:\n* `+set sv_hostname \"Dreamcast Server\"` to change the server's hostname (*the 18 first characters are only visible on your Dreamcast*)\n* `+set fraglimit \"10\"` to change the frag limit.\n* `+set timelimit \"0\"` to change the time limit before the next map loads.\n* `+set pointlimit \"5\"` to change the capture limit (for Capture the Flag only)\n\n#### BOTs \n\nThis repository contains optional botfiles, in form of PK3s. By default, they are not enabled.\n\nSimply move all of the pk3 files from `install/bots` to `config/baseq3`, and enable them with `+set bot_enable 1`. See `config/baseq3/presets/common.cfg` to see all bot commands.\n\n#### Custom mappacks\nBe aware that support for custom mappacks requires pk3 overwrites that is outside the scope of the project! More info later, once the files from the Quake 3 DC Mappack are available.\n\n#### Quake 1.16n only support\nSince this project is primarly made for Quake 3 Arena Dreamcast users, support for Quake 1.16n exists. All you need to do is replace the entirety of the pk3 with the ones from your Quake 3 installation. Add volumes to the modfolder if you plan to use some.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fch0ww%2Fdocker-quake3dc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fch0ww%2Fdocker-quake3dc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fch0ww%2Fdocker-quake3dc/lists"}