CLI tool to enhance and simplify containerization of Minecraft servers
Project description
MinecraftDockerCLI
Set up your Minecraft network blazingly fast
MinecraftDockerCLI is a python CLI application to allow minecraft server admins to set up in a fast and easy way a server or a network using docker containers. MinecraftDockerCLI is orientated towards minecraft server admins that administrate networks, since a single server cannot fully use the advantages of Docker containers. Docker containers make minecraft networks easier and cleaner because of how docker containers work and intercomunicate on the same machine.
:bookmark_tabs: Table of Contents
- :blue_heart: Main Feautures
- :arrow_down: Installation
- :wrench: Tips & Troubleshooting
- :memo: Working On
- :open_file_folder: Kown Issues
- :scroll: License
- :money_with_wings: Sponsorship
:blue_heart: Main Feautures
- Full Minecraft servers Containerization
- Prompt based data input
- Up/Down, Start/Stop docker commands implementation
- SQL database compatibility
- Web servers compatibility
- Backups for Minecraft Servers and Databases
:arrow_down: Installation
Prerequisites:
- Docker Engine (Docker Desktop on Windows) running and configured.
- Docker Compose (bundled with modern Docker Desktop installations).
- Python 3.13+ and
pip.
Recommended Installation:
# Create a Virtual Environment
python3 -m venv .venv
.\.venv\Scripts\Activate.ps1
# Install the python package
pip install MinecraftDockerCLI
Clone repo:
Extra requirement: Poetry.
# Clone the repository
git clone https://github.com/Dtar380/Minecraft-Dockerfile-CLI.git
cd Minecraft-Dockerfile-CLI
poetry install
[!NOTE] When running the program you would need to be using the poetry environment and run it like
poetry run MinecraftDockerCLI
:wrench: Tips & Troubleshooting
- Ensure Docker Desktop is running and you can run
docker pswithout errors before invoking the CLI. - On Windows, run PowerShell as Administrator or ensure your user has permissions for Docker.
- If
data.jsonis missing, runbuilder createfirst to scaffold services.
:memo: Working On
Currently resolving issues and developing the unit tests for future updates.
Already Planned releases
| VERSION | INCLUDES |
|---|---|
| 1.0.0 | First release (Do full tests) |
Feel free to open Feature Requests at issues.
:open_file_folder: Kown Issues
There is no known issues on the project, you can submit yours to issues.
:scroll: License
This project is distributed under the MIT license. See the LICENSE.
:money_with_wings: Sponsorship
You can support me and the project with a donation to my Ko-Fi.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file minecraftdockercli-0.10.1.tar.gz.
File metadata
- Download URL: minecraftdockercli-0.10.1.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe8b0c5bfca05443e30c0d345b2778c8b5ec9e77be88336fed8746007515472e
|
|
| MD5 |
e3a40483bef8f728f636d47069b292cc
|
|
| BLAKE2b-256 |
e859086ea89a2aff45164aa297148b5d7478507b557d2ad24ceb1b2ea69a4d1f
|
Provenance
The following attestation bundles were made for minecraftdockercli-0.10.1.tar.gz:
Publisher:
publisher.yml on Dtar380/MinecraftDockerCLI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
minecraftdockercli-0.10.1.tar.gz -
Subject digest:
fe8b0c5bfca05443e30c0d345b2778c8b5ec9e77be88336fed8746007515472e - Sigstore transparency entry: 775618327
- Sigstore integration time:
-
Permalink:
Dtar380/MinecraftDockerCLI@09a7903ba935438c12b9fd6c693cd8886a963a62 -
Branch / Tag:
refs/tags/0.10.1 - Owner: https://github.com/Dtar380
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publisher.yml@09a7903ba935438c12b9fd6c693cd8886a963a62 -
Trigger Event:
release
-
Statement type:
File details
Details for the file minecraftdockercli-0.10.1-py3-none-any.whl.
File metadata
- Download URL: minecraftdockercli-0.10.1-py3-none-any.whl
- Upload date:
- Size: 27.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
168625fd36f974c0a7afe90c4d36b4cd37c4a893313fa1e074c6093f5fdec2bf
|
|
| MD5 |
5e3d65ec14da6bdc4d7ec4bb74e05636
|
|
| BLAKE2b-256 |
3dcbd663a0820ad92ed787d576b726337cba48f2eb6309c5b6d3d8b7d2b91458
|
Provenance
The following attestation bundles were made for minecraftdockercli-0.10.1-py3-none-any.whl:
Publisher:
publisher.yml on Dtar380/MinecraftDockerCLI
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
minecraftdockercli-0.10.1-py3-none-any.whl -
Subject digest:
168625fd36f974c0a7afe90c4d36b4cd37c4a893313fa1e074c6093f5fdec2bf - Sigstore transparency entry: 775618339
- Sigstore integration time:
-
Permalink:
Dtar380/MinecraftDockerCLI@09a7903ba935438c12b9fd6c693cd8886a963a62 -
Branch / Tag:
refs/tags/0.10.1 - Owner: https://github.com/Dtar380
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publisher.yml@09a7903ba935438c12b9fd6c693cd8886a963a62 -
Trigger Event:
release
-
Statement type: