{"id":17399005,"url":"https://github.com/cdata/minland","last_synced_at":"2025-03-27T22:17:00.370Z","repository":{"id":137295454,"uuid":"325622738","full_name":"cdata/minland","owner":"cdata","description":null,"archived":false,"fork":false,"pushed_at":"2021-01-02T22:57:09.000Z","size":9130,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-02T00:31:57.075Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cdata.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-12-30T18:38:36.000Z","updated_at":"2021-02-11T19:34:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"48b8cff7-ca1f-4368-843d-e5abe23be02a","html_url":"https://github.com/cdata/minland","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdata%2Fminland","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdata%2Fminland/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdata%2Fminland/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdata%2Fminland/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdata","download_url":"https://codeload.github.com/cdata/minland/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245931897,"owners_count":20695964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-10-16T15:03:55.909Z","updated_at":"2025-03-27T22:17:00.343Z","avatar_url":"https://github.com/cdata.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Minland\n\nMinland is an experiment in collaborative [worlding][1].\n\nBasically, it's a [Minetest][2] server that is modded and maintained by multiple\nactors without centralized coordination, or a specific end goal or any target\nfeature set in mind. To the extent that there is structure in the collaboration,\nit is introduced as needed.\n\n## Get hacking\n\nFor a minimal work setup, you will need to install:\n\n- [Docker][3]\n- The [Minetest][4] client\n\nTo build and run the Minland docker image:\n\n```shell\n./scripts/dev.sh\n```\n\nThen, you should be able to connect to the server in your Minetest client using\naddress `0.0.0.0` and port `3000`.\n\n## Project structure\n\n- `k8s` - Kubernetes resource definition files for Minland infrastructure\n- `argo` - Argo application definitions that drive git-based k8s automation\n- `minetest` - Static configuration for the Minetest server that powers Minland, including third-party mods\n- `minland` - Umbrella directory for all Minland-specific source trees, including first-party mods and adjacent infrastructure\n- `scripts` - Scripts to aid in building Minland\n- `image` - Static root file system structure to overlay onto the image\n\nMinetest requires that loaded mods me enumerated in a world configuration\nfile. Currently, this file lives at `minetest/worlds/world/world.mt`. If\nyou create a mode (or add a third-party mod), you need to add a corresponding\nentry in `world.mt`.\n\n## Infrastructure\n\nCurrently, Minland uses the following software and infrastructure:\n\n- [Minetest][2] for game server and client\n- [Docker][3] for building container images\n- [Kubernetes][4] for orchestrating cloud infrastructure\n- [Argo CD][5] for continuous delivery\n- [Google Cloud Platform][6] as infrastructure provider\n\n[1]: https://newmaterialism.eu/almanac/w/worlding.html\n[2]: https://www.minetest.net/\n[3]: https://www.docker.com/\n[4]: https://kubernetes.io/\n[5]: https://argoproj.github.io/projects/argo-cd\n[6]: https://cloud.google.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdata%2Fminland","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdata%2Fminland","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdata%2Fminland/lists"}