Minecraft On-Demand is a cool project for quickly setting up your own Minecraft server. Just for the code, tweak a few settings, and bam – you've got a working server! You can customize the server to your liking by following the step-by-step documentation we provide. Our project stays up-to-date with the latest Minecraft versions, so you're always in the loop without any update hassles. Enjoy setting up and managing your Minecraft server effortlessly with Minecraft On-Demand!
- AWS Account (required)
- Domain Name (required)
- S3 Bucket for Terraform State (AWS CLI or AWS Console)
- DynamoDB Table for Terraform State Locking (AWS CLI or AWS Console)
- Clone this repository
- Update the
terraform/config/config.remote
with proper bucket, and dynamodb table - Update the
terraform/terraform.tfvars
with proper values. - Setup GitHub Secrets with AWS credentials (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_DEFAULT_REGION)
- DO NOT USE ROOT ACCOUNT CREDENTIALS
- Deploy with GitHub Action
Thanks to itzg, JKolios, shiouen, and doctorray117
Repositories userd to create this project:
- https://github.com/JKolios/minecraft-ondemand-terraform
- https://github.com/shiouen/mod
- https://github.com/doctorray117/minecraft-ondemand/blob/main/README.md
- S3 backup
- EFS S3 Sync (server files editing)
- Different versions of minecraft server enabled (e.g. Spigot, Paper, etc.)
- Proper documentation