{"id":46764110,"url":"https://github.com/dstmodders/docker-dst-mod","last_synced_at":"2026-03-09T22:26:42.734Z","repository":{"id":96349856,"uuid":"251289868","full_name":"dstmodders/docker-dst-mod","owner":"dstmodders","description":"Dockerized modding environment for the Klei Entertainment's game Don't Starve Together.","archived":false,"fork":false,"pushed_at":"2024-10-30T21:20:42.000Z","size":323,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-30T21:30:32.245Z","etag":null,"topics":["docker","dont-starve","dont-starve-together","ds-mod-tools","game","hacktoberfest","ktools","lua","tools"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/dstmodders/dst-mod","language":"Shell","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/dstmodders.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-30T11:52:24.000Z","updated_at":"2024-10-30T21:19:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f87a655-1048-4674-a353-b15a9a3f9d4d","html_url":"https://github.com/dstmodders/docker-dst-mod","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dstmodders/docker-dst-mod","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dstmodders%2Fdocker-dst-mod","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dstmodders%2Fdocker-dst-mod/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dstmodders%2Fdocker-dst-mod/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dstmodders%2Fdocker-dst-mod/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dstmodders","download_url":"https://codeload.github.com/dstmodders/docker-dst-mod/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dstmodders%2Fdocker-dst-mod/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30314622,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["docker","dont-starve","dont-starve-together","ds-mod-tools","game","hacktoberfest","ktools","lua","tools"],"created_at":"2026-03-09T22:26:42.022Z","updated_at":"2026-03-09T22:26:42.687Z","avatar_url":"https://github.com/dstmodders.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-dst-mod\n\n[![Alpine Size]](https://hub.docker.com/r/dstmodders/dst-mod)\n[![Debian Size]](https://hub.docker.com/r/dstmodders/dst-mod)\n[![CI]](https://github.com/dstmodders/docker-dst-mod/actions/workflows/ci.yml)\n[![Build]](https://github.com/dstmodders/docker-dst-mod/actions/workflows/build.yml)\n\n## Supported tags and respective `Dockerfile` links\n\n- [`debian`, `latest`](https://github.com/dstmodders/docker-dst-mod/blob/a1f783397cea992c51766f3f4a0132bce34c7941/debian/Dockerfile)\n- [`alpine`](https://github.com/dstmodders/docker-dst-mod/blob/a1f783397cea992c51766f3f4a0132bce34c7941/alpine/Dockerfile)\n\n## Overview\n\n[Docker] images for modding environment of Klei Entertainment's game [Don't\nStarve Together] to dive right into the mods' development without bothering with\nbuilding, installing and configuring all the tools yourself. Especially comes in\nhandy when working on Linux and/or macOS.\n\n- [Usage](#usage)\n- [Supported tools](#supported-tools)\n- [Supported environment variables](#supported-environment-variables)\n- [Supported build arguments](#supported-build-arguments)\n- [Supported architectures](#supported-architectures)\n- [Build](#build)\n\n## Usage\n\n```shell\n$ docker pull dstmodders/dst-mod:latest\n# or\n$ docker pull ghcr.io/dstmodders/dst-mod:latest\n```\n\nSee [tags] for a list of all available versions.\n\nIn the examples below, the current working directory will be mounted to the\ncontainer as your mod directory.\n\n#### Shell/Bash (Linux \u0026 macOS)\n\n```shell\n$ docker run --rm -it \\\n    -v \"$(pwd):/opt/dont_starve/mods/$(basename \"$(pwd)\")\" \\\n    -w \"/opt/dont_starve/mods/$(basename \"$(pwd)\")\" \\\n    dstmodders/dst-mod \\\n    /bin/bash\n```\n\n#### CMD (Windows)\n\n```cmd\n\u003e for %I in (.) do docker run --rm -it ^\n    -v \"%CD%:/opt/dont_starve/mods/%~nxI\" ^\n    -w \"/opt/dont_starve/mods/%~nxI\" ^\n    dstmodders/dst-mod ^\n    /bin/bash\n```\n\n#### PowerShell (Windows)\n\n```powershell\nPS:\\\u003e docker run --rm -it `\n    -v \"${PWD}:/opt/dont_starve/mods/$((Get-Item \"${PWD}\").Basename)\" `\n    -w \"/opt/dont_starve/mods/$((Get-Item \"${PWD}\").Basename)\" `\n    dstmodders/dst-mod `\n    /bin/bash\n```\n\n## Supported tools\n\n\u003e [!NOTE]\n\u003e Since the game engine bundles [Lua] interpreter v5.1, the images bundle v5.1.5\n\u003e instead of the latest one.\n\n|                    | Alpine                                                                        | Debian                                                                                                                                  |\n| ------------------ | ----------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |\n| Packages           | [curl]\u003cbr /\u003e[GNU Make]\u003cbr /\u003e[GNU Wget]\u003cbr /\u003e[rsync]\u003cbr /\u003e[UnZip]\u003cbr /\u003e[Zip]   | [curl]\u003cbr /\u003e[Git]\u003cbr /\u003e[GNU Make]\u003cbr /\u003e[GNU Wget]\u003cbr /\u003e[bash-completion]\u003cbr /\u003e[OpenSSH]\u003cbr /\u003e[rsync]\u003cbr /\u003e[UnZip]\u003cbr /\u003e[Vim]\u003cbr /\u003e[Zip] |\n| [Lua] + [LuaRocks] | [Busted]\u003cbr /\u003e[CLuaCov]\u003cbr /\u003e[LCOV]\u003cbr /\u003e[LDoc]\u003cbr /\u003e[Luacheck]\u003cbr /\u003e[LuaCov] | [Busted]\u003cbr /\u003e[CLuaCov]\u003cbr /\u003e[LCOV]\u003cbr /\u003e[LDoc]\u003cbr /\u003e[Luacheck]\u003cbr /\u003e[LuaCov]                                                           |\n| [NodeJS]           | [Prettier]\u003cbr /\u003e[yarn]                                                        | [Prettier]\u003cbr /\u003e[yarn]                                                                                                                  |\n| Other              | [ktools]                                                                      | [klei-tools]\u003cbr /\u003e[ktools]\u003cbr /\u003e[StyLua]                                                                                                |\n\n## Supported environment variables\n\n### General\n\n| Name                    | Value                   | Description           |\n| ----------------------- | ----------------------- | --------------------- |\n| `DS_MODS` or `DST_MODS` | `/opt/dont_starve/mods` | Mods directory path   |\n| `DS` or `DST`           | `/opt/dont_starve`      | Game directory path   |\n| `IMAGEMAGICK_VERSION`   | `7.1.1-39`              | [ImageMagick] version |\n| `KTOOLS_KRANE`          | `/usr/local/bin/krane`  | [ktools/krane] path   |\n| `KTOOLS_KTECH`          | `/usr/local/bin/ktech`  | [ktools/ktech] path   |\n| `KTOOLS_VERSION`        | `4.5.1`                 | [ktools] version      |\n| `LCOV_VERSION`          | `2.1`                   | [LCOV] version        |\n| `LUA_VERSION`           | `5.1.5`                 | [Lua] version         |\n\n### Alpine\n\n| Name               | Value   | Description        |\n| ------------------ | ------- | ------------------ |\n| `LUAROCKS_VERSION` | `3.8.0` | [LuaRocks] version |\n\n### Debian\n\n| Name                      | Value                                    | Description                    |\n| ------------------------- | ---------------------------------------- | ------------------------------ |\n| `KLEI_TOOLS_AUTOCOMPILER` | `/opt/klei-tools/mod_tools/autocompiler` | [klei-tools/autocompiler] path |\n| `KLEI_TOOLS_PNG`          | `/opt/klei-tools/mod_tools/png`          | [klei-tools/png] path          |\n| `KLEI_TOOLS_SCML`         | `/opt/klei-tools/mod_tools/scml`         | [klei-tools/scml] path         |\n| `KLEI_TOOLS_VERSION`      | `1.0.0`                                  | [klei-tools] version           |\n| `LUAROCKS_VERSION`        | `3.11.1`                                 | [LuaRocks] version             |\n| `STYLUA_VERSION`          | `0.20.0`                                 | [StyLua] version               |\n\n## Supported build arguments\n\n| Name                  | Image                  | Default    | Description                |\n| --------------------- | ---------------------- | ---------- | -------------------------- |\n| `IMAGEMAGICK_VERSION` | `alpine`               | `7.1.1-39` | Sets [ImageMagick] version |\n| `KLEI_TOOLS_VERSION`  | `debian`               | `1.0.0`    | Sets [klei-tools] version  |\n| `KTOOLS_VERSION`      | `alpine`\u003cbr /\u003e`debian` | `4.5.1`    | Sets [ktools] version      |\n\n## Supported architectures\n\n| Image    | Architecture(s) |\n| -------- | --------------- |\n| `alpine` | `linux/amd64`   |\n| `debian` | `linux/amd64`   |\n\n## Build\n\nTo build images locally:\n\n```shell\n$ docker build --tag='dstmodders/dst-mod:alpine' ./alpine/\n$ docker build --tag='dstmodders/dst-mod:debian' ./debian/\n```\n\nRespectively, to build multi-platform images using [buildx]:\n\n```shell\n$ docker buildx build --platform='linux/amd64' --tag='dstmodders/dst-mod:alpine' ./alpine/\n$ docker buildx build --platform='linux/amd64' --tag='dstmodders/dst-mod:debian' ./debian/\n```\n\n## License\n\nReleased under the [MIT License](https://opensource.org/licenses/MIT).\n\n[alpine size]: https://img.shields.io/docker/image-size/dstmodders/dst-mod/alpine?label=alpine%20size\u0026logo=docker\n[bash-completion]: https://github.com/scop/bash-completion\n[build]: https://img.shields.io/github/actions/workflow/status/dstmodders/docker-dst-mod/build.yml?branch=main\u0026label=build\u0026logo=github\n[busted]: https://olivinelabs.com/busted/\n[ci]: https://img.shields.io/github/actions/workflow/status/dstmodders/docker-dst-mod/ci.yml?branch=main\u0026label=ci\u0026logo=github\n[cluacov]: https://github.com/mpeterv/cluacov\n[curl]: https://curl.haxx.se/\n[debian size]: https://img.shields.io/docker/image-size/dstmodders/dst-mod/debian?label=debian%20size\u0026logo=docker\n[docker]: https://www.docker.com/\n[don't starve together]: https://www.klei.com/games/dont-starve-together\n[git]: https://git-scm.com/\n[gnu make]: https://www.gnu.org/software/make/\n[gnu wget]: https://www.gnu.org/software/wget/\n[imagemagick]: https://imagemagick.org/index.php\n[klei-tools/autocompiler]: https://github.com/dstmodders/klei-tools?tab=readme-ov-file#autocompiler\n[klei-tools/png]: https://github.com/dstmodders/klei-tools?tab=readme-ov-file#png\n[klei-tools/scml]: https://github.com/dstmodders/klei-tools?tab=readme-ov-file#scml\n[klei-tools]: https://github.com/dstmodders/klei-tools\n[ktools/krane]: https://github.com/dstmodders/ktools?tab=readme-ov-file#krane\n[ktools/ktech]: https://github.com/dstmodders/ktools?tab=readme-ov-file#ktech\n[ktools]: https://github.com/dstmodders/ktools\n[lcov]: http://ltp.sourceforge.net/coverage/lcov.php\n[ldoc]: https://stevedonovan.github.io/ldoc/\n[lua]: https://www.lua.org/\n[luacheck]: https://github.com/mpeterv/luacheck\n[luacov]: https://keplerproject.github.io/luacov/\n[luarocks]: https://luarocks.org/\n[nodejs]: https://nodejs.org/\n[openssh]: https://www.openssh.com/\n[prettier]: https://prettier.io/\n[rsync]: https://rsync.samba.org/\n[stylua]: https://github.com/JohnnyMorganz/StyLua\n[tags]: https://hub.docker.com/r/dstmodders/dst-mod/tags\n[unzip]: http://infozip.sourceforge.net/UnZip.html\n[vim]: https://www.vim.org/\n[yarn]: https://yarnpkg.com/\n[zip]: http://infozip.sourceforge.net/Zip.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdstmodders%2Fdocker-dst-mod","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdstmodders%2Fdocker-dst-mod","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdstmodders%2Fdocker-dst-mod/lists"}