Releases: dirien/minectl
📦 New Release: Fuga Cloud support!
New Release means a new cloud provider: This time, we welcome Fuga Cloud. Fuga Cloud is a Dutch cloud provider based in Alkmaar in the Netherlands! 🇳🇱
Plus the minectl 🗺
container is now discoverable in ArtifactHub too:
Changelog
New Features
v0.16.2
v0.16.1
Changelog
New Features
- 498257b: feat: add ArtifactHub support for minectl image (#404) (@dirien)
- 2e26feb: feat: add Harden Runner from step-security (#410) (@dirien)
- 89afb1c: feat: add OSSF Scorecard Action (#381) (@dirien)
- 03003f9: feat: add OSSF Scorecard Action (#382) (@dirien)
- 16e870a: feat: add OSSF Scorecard Action (#383) (@dirien)
- dc0754b: feat: fix ossf scorecard findings for pining versions (#407) (@dirien)
Other work
📦 New Release: Exoscale support 🇨🇭
📦 New Release: All About Security 🛡️
📦 New Release, and the theme is all about leverage security 🛡️ measures:
SSH Port
Now you can use the port
property under the ssh object, to define the SSH port of the server. Per default, the SSH port is 22. This helps a lot, to avoid hackers to bruteforce your server.
SSH Key
With the keyfolder
property, you can define the location of your SSH public and private key on your local machine.
Fail2Ban
Fail2Ban is an intrusion prevention software framework that protects computer servers from brute-force attacks. With the property bantime
you can define the ban time in seconds. With the property maxretry
you can define the max retry.
If maxretry
is reached, the IP is banned for the defined time (bantime
).
Breaking Changes:
In the minectl 🗺
config files, we introduced a ssh
object now. Please fix your config files for this change.
apiVersion: minectl.ediri.io/v1alpha1
kind: MinecraftServer
metadata:
name: minecraft-server
spec:
server:
...
ssh:
port: 22 | or your custom port
keyfolder: "<path to ssh public and private key>/ssh"
fail2ban:
bantime: "<ban time in seconds>"
maxretry: "<max retry>"
port: 25565
minecraft:
...
Changelog
New Features
📦 New Release: Spot instance 💰 and SBOM generation!
📦 New Year, new features:
- Spot Instances support for
AWS
,Azure
andGCP
. Now you can save up big money with minectl 🗺!
Just add
...
spot: <true |false>
...
to your minectl 🗺 config. Thats all.
- SBOM generation via syft
Changelog
New Features
- ffc5116: feat: Enable Spot (Preemptible) Instances. (#343) (@dirien)
- 4e927eb: feat: add cosign keyless and sbom generation via syft (#344) (@dirien)
- 4678cd6: feat: reorder api version in config yaml file (#345) (@dirien)
Bug fixes
Other work
📦 New Release: Velocity And Multipass + Log4Shell
📦 New Version, with new Features:
- Support for PaperMC Velocity, a new Minecraft proxy
- Support for Ubuntu Multipass. With multipass you can run Ubuntu Server on your local machine like on a cloud provider. How cool is that!
Reminder, if you need to use an older version of Minecraft or a Mod, where there is still the Log4Shell exploit use following approaches:
Add this to your minectl 🗺
config:
- 1.17:
options:
- "-Dlog4j2.formatMsgNoLookups=true"
- 1.12-1.16.5:
options:
- "-Dlog4j.configurationFile=log4j2_112-116.xml"
Upload this file via https://launcher.mojang.com/v1/objects/02937d122c86ce73319ef9975b58896fc1b491d1/log4j2_112-116.xml
mincetl plugins \
--filename server-do.yaml
--id xxx-xxx-xxx-xxx
--plugin log4j2_112-116.xml
--destination /minecraft
- 1.7-1.11.2:
options:
- "-Dlog4j.configurationFile=log4j2_17-111.xml"
Upload this file via https://launcher.mojang.com/v1/objects/4bb89a97a66f350bc9f73b3ca8509632682aea2e/log4j2_17-111.xml
mincetl plugins \
--filename server-do.yaml
--id xxx-xxx-xxx-xxx
--plugin log4j2_17-111.xml
--destination /minecraft
See https://help.minecraft.net/hc/en-us/articles/4416199399693-Security-Vulnerability-in-Minecraft-Java-Edition for more details.
Changelog
New Features
- 08aee04: feat: add .golangci.yaml (#296) (@dirien)
- 8dc51c7: feat: add automerge für renovate (#325) (@dirien)
- 8a19a78: feat: add support for multipass (#334) (@dirien)
- e6dc69b: feat: add support for velocity (#326) (@dirien)
- 9d7dca4: feat: rework goreleaser file (#335) (@dirien)
Docker images
docker pull ghcr.io/dirien/minectl:0.13.0-arm64
docker pull ghcr.io/dirien/minectl:0.13.0-amd64
v0.12.1
Changelog
8b886a6 chore: add gomodUpdateImportPaths (#272)
6d4a65e chore(deps): update module github.com/digitalocean/godo to v1.70.0 (#271)
a0e5afa chore(deps): update module github.com/melbahja/goph to v1.3.0 (#270)
80ac316 chore(deps): update module github.com/aws/aws-sdk-go to v1.41.15 (#269)
2bb2a21 fix: remove make all call in action (#268)
1e03efc fix: remove make all call in action
9a6ec38 feat: add module caching in build (#267)
38152f6 chore: use :gitSignOff instead commitBody (#266)
1d8d172 chore(deps): update module google.golang.org/api to v0.60.0 (#263)
31ad283 chore(deps): update module github.com/azure/azure-sdk-for-go to v59 (#262)
19cda99 chore(deps): update module github.com/aws/aws-sdk-go to v1.41.13 (#261)
9bc0e42 chore(deps): update module github.com/aws/aws-sdk-go to v1.41.11 (#260)
64a541c chore(deps): update module github.com/oracle/oci-go-sdk/v49 to v50 (#259)
5333244 chore(deps): update module github.com/ionos-cloud/sdk-go/v5 to v5.1.9 (#257)
ffcb284 chore(deps): update module github.com/aws/aws-sdk-go to v1.41.10 (#258)
d88b86c chore(deps): update module github.com/aws/aws-sdk-go to v1.41.9 (#256)
ff49cec chore(deps): update module github.com/azure/azure-sdk-for-go to v58.3.0 (#255)
d5ebf55 chore(deps): update module github.com/vultr/govultr/v2 to v2.9.2 (#254)
a0f63b4 chore(deps): update module google.golang.org/api to v0.59.0 (#253)
5d088f3 chore(deps): update module github.com/aws/aws-sdk-go to v1.41.7 (#252)
b70a194 chore(deps): update module github.com/oracle/oci-go-sdk/v49 to v49.2.0 (#251)
bcad8eb chore(deps): update module github.com/vultr/govultr/v2 to v2.9.1 (#250)
bbf0a46 chore(deps): update module github.com/aws/aws-sdk-go to v1.41.5 (#249)
Docker images
docker pull ghcr.io/dirien/minectl:0.12.1-arm64
docker pull ghcr.io/dirien/minectl:0.12.1-amd64
📦 New Release: Bonjour VEXXHOST 🇨🇦
Freshly boiled minectl 🗺
release 📦:
Highlight of this release is the support of VEXXHOST. 🇨🇦 I say bonjour and welcome, to minectl 🗺
And some validation of the server name, as minectl 🗺
is using this to prefix cloud resources.
Changelog
7b5a38f feat: validate server name (#248)
86ee953 feat: New cloud provider - VEXXHOST (#245)
Docker images
docker pull ghcr.io/dirien/minectl:0.12.0-arm64
docker pull ghcr.io/dirien/minectl:0.12.0-amd64
📦 New Release: The wizard 🧙♀️ and new cloud provider ☁️
Freshly baked minectl 🗺
release 📦:
Finally minectl 🗺
has wizard 🧙♀️ function.
With
minctl wizard
you have now a guided and quick way, to create a Minecraft Server. Without the hassle of the yaml
file. How cool is that? ❤️
And with we welcome:
as new cloud provider ☁️ Great! 🎉
Changelog
baffa18 fix: New cloud provider - EC2 (#234)
1b233fd feat: introduce aws to minectl (#210)
9ef1e29 fix: docs for wizard function (#227)
dd0c49e feat: Build a wizard function into minectl 🗺 (#226)
2025797 feat: New cloud provider - Ionos Cloud (#221)
f5c7f84 feat: add commitBody to renovate.json file (#212)
0bcda85 fix: add semanticCommits to renovate.json file (#208)
Docker images
docker pull ghcr.io/dirien/minectl:0.11.0-arm64
docker pull ghcr.io/dirien/minectl:0.11.0-amd64