{"id":22837078,"url":"https://github.com/mineinabyss/server-config","last_synced_at":"2025-06-15T11:32:38.325Z","repository":{"id":37025627,"uuid":"306189647","full_name":"MineInAbyss/server-config","owner":"MineInAbyss","description":"Configuration files and more for our plugins, automatically updated with an Ansible playbook","archived":false,"fork":false,"pushed_at":"2025-04-19T16:40:09.000Z","size":20909,"stargazers_count":6,"open_issues_count":1,"forks_count":41,"subscribers_count":5,"default_branch":"develop","last_synced_at":"2025-04-19T19:42:53.223Z","etag":null,"topics":["ansible","automation","configs","minecraft-server"],"latest_commit_sha":null,"homepage":"","language":"GLSL","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/MineInAbyss.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,"zenodo":null}},"created_at":"2020-10-22T01:26:07.000Z","updated_at":"2025-04-17T06:02:32.000Z","dependencies_parsed_at":"2025-04-19T17:55:04.386Z","dependency_job_id":null,"html_url":"https://github.com/MineInAbyss/server-config","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/MineInAbyss%2Fserver-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineInAbyss%2Fserver-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineInAbyss%2Fserver-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineInAbyss%2Fserver-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MineInAbyss","download_url":"https://codeload.github.com/MineInAbyss/server-config/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250553591,"owners_count":21449412,"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":["ansible","automation","configs","minecraft-server"],"created_at":"2024-12-12T23:15:36.624Z","updated_at":"2025-04-24T03:24:46.215Z","avatar_url":"https://github.com/MineInAbyss.png","language":"GLSL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Mine In Abyss Server Config\n[![Discord](https://badgen.net/discord/members/QXPCk2y)](https://discord.gg/QXPCk2y)\n![Size](https://img.shields.io/github/repo-size/MineInAbyss/server-config)\n[![Contribute](https://shields.io/badge/Contribute-e57be5?logo=github%20sponsors\u0026style=flat\u0026logoColor=white)](https://mineinabyss.com/config)\n\u003c/div\u003e\n\nWe use this repo to keep track of our servers' configuration files. Anyone can request to make changes by following the guide in the `Contribute` badge above!\n\nWe use ansible to download and update config files on server startup, running `local.yml` from GitHub using ansible-pull.\n\n## Usage\n\n### Folder structure\n\n`/servers` contains subfolders defining configs for different servers, in it, `servers.yml` defines which configs to copy based on the `SERVER_NAME` env variable.\n\n`plugin-versions.conf` stores plugin versions which don't get installed by this playbook, but using Keepup.\n\n### Per-server config\n\nEach server subfolder contains subfolders that get treated differently.\n\n#### `sync`\n\nUses rsync to simply copy files over to dest as quickly as possible.\n\n#### `templates`\n\nCopies files and templates them using [Jinja2](https://jinja.palletsprojects.com/en/3.0.x/templates/) with Ansible. Add `.j2` to the file extension to indicate that it's a Jinja2 template.\n\nYou can often look up how to do templating for Ansible specifically (ex. \"read environment variable ansible\") to get an idea for these configs, since it templates them in the same way.\n\n##### Examples\n\nReading a secret via env variable:\n```yaml\nsecret_api_key: \"{{ lookup('ansible.builtin.env', 'MY_SECRET_KEY') }}\"\n``` \n\n### Setup\n- Install Ansible on your server\n- Set the server name as an env variable called `SERVER_NAME` (set `BUNGEE_SERVER` to true/false to decide whether to ignore the `server/minecraft` directory.)\n- Configure what servers run on that server under `host_vars/\u003chostname\u003e.yml\n- Run the command inside `update-configs.sh` on the appropriate server. The rest is done automatically.\n\n## License\n\nThe (Ansible) automation part of this project is under the MIT license in the `LICENSE` file. The server configs themselves (under `servers/`) remain unlicensed.\n\n### Other files\n\nThe following MythicMobs mob and skill files were originally created by `queenofants` for another project and donated to the Mine in Abyss project with permission to modify as needed. They are NOT licensed under this project's license:\n\n- demonfish\n- hammerbeak\n- leaflizard\n- shroombear\n- silkfang\n- stinger\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmineinabyss%2Fserver-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmineinabyss%2Fserver-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmineinabyss%2Fserver-config/lists"}