{"id":29555789,"url":"https://github.com/catoverflow/dst-server","last_synced_at":"2026-02-03T20:44:46.520Z","repository":{"id":215400074,"uuid":"738799439","full_name":"Catoverflow/dst-server","owner":"Catoverflow","description":"Dockerized Don't Starver Together Server","archived":false,"fork":false,"pushed_at":"2024-01-27T05:41:41.000Z","size":23,"stargazers_count":5,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-18T11:39:26.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hub.docker.com/repository/docker/catoverflow/dst-server","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Catoverflow.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2024-01-04T04:27:22.000Z","updated_at":"2024-04-13T01:54:52.000Z","dependencies_parsed_at":"2024-01-26T12:47:53.881Z","dependency_job_id":"f26e844d-5944-443f-b6ae-2b8f64736869","html_url":"https://github.com/Catoverflow/dst-server","commit_stats":null,"previous_names":["catoverflow/dst-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Catoverflow/dst-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Catoverflow%2Fdst-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Catoverflow%2Fdst-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Catoverflow%2Fdst-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Catoverflow%2Fdst-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Catoverflow","download_url":"https://codeload.github.com/Catoverflow/dst-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Catoverflow%2Fdst-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29056829,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-03T20:13:53.544Z","status":"ssl_error","status_checked_at":"2026-02-03T20:13:40.507Z","response_time":96,"last_error":"SSL_read: 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":"2025-07-18T09:30:40.371Z","updated_at":"2026-02-03T20:44:46.488Z","avatar_url":"https://github.com/Catoverflow.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"Docker scripts for Don't Starve Together Linux dedicated server\n\n## Create Server Cluster\n\nVisit https://accounts.klei.com/account/game/servers?game=DontStarveTogether\n\nType in cluster name, choose download settings, extract the zip file to `./MyDediServer`\n\nYou can adjust server settings specified in `.ini` files and DST world settings in `.lua` ones. Especially make sure the ports specified in `Caves/server.ini` and `Master/server.ini` are correctly exposed below.\n\n## Build and Run\n\nChange the permission for mounted config and save files.\n\n\u003e There should be a better way to do this but I don't know how. `steam` user is preset in steamcmd, which may have different uid to host user\n\n~~~~shell\nchmod -R 777 ./MyDediServer\n~~~~\n\n\u003e Change the ports according to your settings. By default 10999 for Master and 11000 for Cave.\n\n~~~~shell\ndocker run \\\n    -p 10999:10999/udp \\\n    -p 11000:11000/udp \\\n    -v $(pwd)/MyDediServer:/home/steam/.klei/DoNotStarveTogether/MyDediServer \\\n    --name dst-dedicated \n    -it catoverflow/dst-server\n~~~~\n\n### Modding\n\nFollow the instructions in container at `/home/steam/dst-dedicated/mods/dedicated_server_mods_setup.lua`\n\nFor mod settings, you can configure them in DST GUI and ship the settings at `~/.klel/DoNotStarveTogether/MyDediServer/[Master|Cave]/modoverrides.lua`\n\n## Manage DST CLI\n\n[Tmux](https://www.redhat.com/sysadmin/introduction-tmux-linux) is used in multi-process management. A `DST-dedicated` session is created with window `Master` and `Cave` responsible for Master (main world) and Cave server.\n\n~~~~shell\ndocker attach dst-dedicated\n# then use ^C-b + [0|1] to switch between Master and Cave tmux windows, ^C-p + q to detach from container\n~~~~\n\n## Known Issues\n\n- Mapping different ports for cave server will make it unusable. Once you enter the cave you will be locked out, as the master server keeps redirecting you to inaccessible cave server port outside the container.\n- If offline mode or LAN only option is on, only ports within range [10998, 11018] can be used. This is DST feature :）\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatoverflow%2Fdst-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcatoverflow%2Fdst-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatoverflow%2Fdst-server/lists"}