{"id":20382194,"url":"https://github.com/nolte/minecraft-infrastructure","last_synced_at":"2025-04-12T08:53:54.077Z","repository":{"id":37032612,"uuid":"159035205","full_name":"nolte/minecraft-infrastructure","owner":"nolte","description":"Infrastructure Project for some preconfigured Minecraft Server.","archived":false,"fork":false,"pushed_at":"2025-04-09T17:26:50.000Z","size":78239,"stargazers_count":11,"open_issues_count":6,"forks_count":3,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-04-12T08:53:48.508Z","etag":null,"topics":["ansible","minecraft"],"latest_commit_sha":null,"homepage":"https://nolte.github.io/minecraft-infrastructure","language":"HCL","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/nolte.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":"2018-11-25T13:37:20.000Z","updated_at":"2023-10-26T20:21:07.000Z","dependencies_parsed_at":"2023-11-29T14:28:05.901Z","dependency_job_id":"95e81740-e56a-4e9d-9330-83381aaac376","html_url":"https://github.com/nolte/minecraft-infrastructure","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nolte%2Fminecraft-infrastructure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nolte%2Fminecraft-infrastructure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nolte%2Fminecraft-infrastructure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nolte%2Fminecraft-infrastructure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nolte","download_url":"https://codeload.github.com/nolte/minecraft-infrastructure/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248543882,"owners_count":21121838,"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","minecraft"],"created_at":"2024-11-15T02:16:49.221Z","updated_at":"2025-04-12T08:53:54.058Z","avatar_url":"https://github.com/nolte.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Minecraft Infrastructure\n\nInfrastructure Repostory for hosting a Minecraft Server at [hetzner.de](https://hetzner.de/cloud), used a combination of [Terraform](https://www.terraform.io), [Ansible](https://ansible.com) and [Vagrant](https://www.vagrantup.com).\n\n[![Travis CI build status](https://travis-ci.org/nolte/minecraft-infrastructure.svg?branch=master)](https://travis-ci.org/nolte/minecraft-infrastructure) [![Chat on gitter.im](https://badges.gitter.im/noltes-minecraft-server/Lobby.svg)](https://gitter.im/noltes-minecraft-server/Lobby?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) [![Chat on Discord](https://img.shields.io/discord/516299557412274209.svg)](https://discord.gg/tFZmkxW) [![Issues on GitHub](https://img.shields.io/github/issues/nolte/minecraft-infrastructure.svg)](https://github.com/nolte/minecraft-infrastructure/issues) [![Stars on GitHub](https://img.shields.io/github/stars/nolte/minecraft-infrastructure.svg?style=social\u0026label=Star)](https://github.com/nolte/minecraft-infrastructure/stargazers/)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fnolte%2Fminecraft-infrastructure.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fnolte%2Fminecraft-infrastructure?ref=badge_shield)\n\n## Motivation\n\nWe play Minecraft since many years, on the same world, mostly on the latest Spigot Version. Sometimes with more players, othertimes with not so many.\nSo we need a scalable environment with mininmal cost, at not used Time, lets go in the Cloud! ;).\n\n## Features\n\n* Install a ready to use Minecraft Server based on [nolte/ansible-minecraft](https://github.com/nolte/ansible-minecraft)\n* Provide Different Stages\n  * a Reuseable [Vagrant Box](https://www.vagrantup.com) with build with [Packer](https://www.packer.io).\n  * a Local Test Environment, [Vagrant](https://www.vagrantup.com) based.\n  * a Production Environment, controlled with [Terraform](https://www.terraform.io) and [Ansible](https://ansible.com), hosted at the [hetzner.de/cloud](https://hetzner.de/cloud)\n* Handle different Type of Backup Solutions\n    * [restic](https://restic.readthedocs.io), for [local](https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html#local) or remote Backups to destinations like [minio-server](https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html#minio-server), [amazon-s3](https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html#amazon-s3) etc. _(Useable for Restore Servers)_\n    * archive as tar, and optional downloading or publish to GDrive.\n* Minimize the Environment, at not used time like the Summer, so minimize the costs to the storage part _(~0,90€/Mon)_.\n* Combine different Ansible roles for os hardening, like (sshd, fail2ban, logrotate, restic) ([nolte/ansible_playbook-baseline-online-server](https://github.com/nolte/ansible_playbook-baseline-online-server)). \n\n\n## Usage\n\nThis Repository can be used to Provide your Server on two different Platforms Vagrant and Hetzner Cloud. For more information take al kook to the Documentation [nolte.github.io/minecraft-infrastructure](https://nolte.github.io/minecraft-infrastructure/index.html).\n\n### Local (Vagrant)\n\nFor the Local usage you need a runnable Vagrant [Installation](https://www.vagrantup.com/docs/installation/).\nThe Local Vagrant part skip the [Terraform](https://www.terraform.io) installation tasks, like backup volumen handling etc. Only the Server Configuration Part ``provisioning/maintenance/master_playbook-configure-system.yml`` will executed, with the inventory ``provisioning/inventories/test``.\n\n### Hetzner Cloud\n\nAs Cloud Provide for the Production we use [hetzner.de](https://hetzner.de/cloud), it exists a nice [RestAPI](https://docs.hetzner.cloud/), and a good [Terraform Provider](https://www.terraform.io/docs/providers/hcloud/index.html) for configure the Infrastructure, i love it ;).\n\n## Advanced Informations\n\nThis Repository is part of the \"Host your own Minecraft Server\" Project, other parts of the project are [nolte/minecraft-gameserver](https://github.com/nolte/minecraft-gameserver) for public WebPresentation and [nolte/ansible-minecraft](https://github.com/nolte/ansible-minecraft) a Ansible Role for install and configure the Minecraft Server.\n\nThe reuseable Base is extracted to [nolte/ansible_playbook-baseline-online-server/](https://nolte.github.io/ansible_playbook-baseline-online-server/) and [nolte/terraform-infrastructure-modules](https://nolte.github.io/terraform-infrastructure-modules/).\n\nOur Production Ansible Inventory is located add a private GitRepository, for protecting Player Informations.\n\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fnolte%2Fminecraft-infrastructure.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fnolte%2Fminecraft-infrastructure?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnolte%2Fminecraft-infrastructure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnolte%2Fminecraft-infrastructure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnolte%2Fminecraft-infrastructure/lists"}