Skip to content

Commit abb41a6

Browse files
authored
Hetzner (#709)
* feat: add hetzner arm support Signed-off-by: Engin Diri <engin.diri@ediri.de> * feat: add hetzner arm support Signed-off-by: Engin Diri <engin.diri@ediri.de> * feat: add hetzner arm support Signed-off-by: Engin Diri <engin.diri@ediri.de> --------- Signed-off-by: Engin Diri <engin.diri@ediri.de>
1 parent 6dd85a9 commit abb41a6

File tree

3 files changed

+373
-457
lines changed

3 files changed

+373
-457
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
apiVersion: minectl.ediri.io/v1alpha1
2+
kind: MinecraftServer
3+
metadata:
4+
name: minecraft-server
5+
spec:
6+
server:
7+
cloud: hetzner
8+
region: fsn1
9+
size: cax21
10+
arm: true
11+
ssh:
12+
port: 2223
13+
publickeyfile: "/Users/dirien/Tools/repos/stackit-minecraft/minecraft/ssh/minecraft.pub"
14+
fail2ban:
15+
bantime: 1000
16+
maxretry: 3
17+
port: 25565
18+
minecraft:
19+
java:
20+
openjdk: 17
21+
xmx: 2G
22+
xms: 2G
23+
rcon:
24+
password: test
25+
port: 25575
26+
enabled: true
27+
broadcast: true
28+
edition: java
29+
version: 1.19.3
30+
eula: true
31+
properties: |
32+
level-seed=minectlrocks
33+
view-distance=10
34+
enable-jmx-monitoring=false
35+
server-ip=
36+
resource-pack-prompt=
37+
gamemode=survival
38+
allow-nether=true
39+
enable-command-block=false
40+
sync-chunk-writes=true
41+
enable-query=false
42+
op-permission-level=4
43+
prevent-proxy-connections=false
44+
resource-pack=
45+
entity-broadcast-range-percentage=100
46+
level-name=world
47+
player-idle-timeout=0
48+
motd=\u00A7cHetzner Arm \u00A7rMinecraft --- \u00A76Java \u00A7redition
49+
query.port=25565
50+
force-gamemode=false
51+
rate-limit=0
52+
hardcore=false
53+
white-list=false
54+
broadcast-console-to-ops=true
55+
pvp=true
56+
spawn-npcs=true
57+
spawn-animals=true
58+
snooper-enabled=true
59+
difficulty=easy
60+
function-permission-level=2
61+
network-compression-threshold=256
62+
text-filtering-config=
63+
require-resource-pack=false
64+
spawn-monsters=true
65+
max-tick-time=60000
66+
enforce-whitelist=false
67+
use-native-transport=true
68+
max-players=100
69+
resource-pack-sha1=
70+
spawn-protection=16
71+
online-mode=true
72+
enable-status=true
73+
allow-flight=false
74+
max-world-size=

go.mod

Lines changed: 63 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ require (
77
github.com/Tnze/go-mc v1.19.2
88
github.com/blang/semver/v4 v4.0.0
99
github.com/c-bata/go-prompt v0.2.6
10-
github.com/dirien/minectl-sdk v0.10.0
10+
github.com/dirien/minectl-sdk v0.12.0
1111
github.com/fatih/color v1.15.0
1212
github.com/mitchellh/go-homedir v1.1.0
1313
github.com/morikuni/aec v1.0.0
@@ -21,113 +21,129 @@ require (
2121
sigs.k8s.io/yaml v1.3.0
2222
)
2323

24+
//replace github.com/dirien/minectl-sdk => ../minectl-sdk
25+
2426
require (
25-
cloud.google.com/go/compute v1.18.0 // indirect
27+
cloud.google.com/go/compute v1.19.3 // indirect
2628
cloud.google.com/go/compute/metadata v0.2.3 // indirect
27-
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 // indirect
28-
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.2.2 // indirect
29-
github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 // indirect
30-
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v4 v4.1.0 // indirect
31-
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v2 v2.2.0 // indirect
32-
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 // indirect
33-
github.com/AzureAD/microsoft-authentication-library-for-go v0.9.0 // indirect
29+
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0 // indirect
30+
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0 // indirect
31+
github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 // indirect
32+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.0.0 // indirect
33+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v3 v3.0.0 // indirect
34+
github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.1.1 // indirect
35+
github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0 // indirect
3436
github.com/Masterminds/goutils v1.1.1 // indirect
3537
github.com/Masterminds/semver/v3 v3.2.0 // indirect
3638
github.com/Masterminds/sprig/v3 v3.2.3 // indirect
37-
github.com/aws/aws-sdk-go-v2 v1.17.7 // indirect
38-
github.com/aws/aws-sdk-go-v2/config v1.18.19 // indirect
39-
github.com/aws/aws-sdk-go-v2/credentials v1.13.18 // indirect
40-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.1 // indirect
41-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.31 // indirect
42-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.25 // indirect
43-
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.32 // indirect
44-
github.com/aws/aws-sdk-go-v2/service/ec2 v1.91.0 // indirect
45-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.25 // indirect
46-
github.com/aws/aws-sdk-go-v2/service/sso v1.12.6 // indirect
47-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.6 // indirect
48-
github.com/aws/aws-sdk-go-v2/service/sts v1.18.7 // indirect
39+
github.com/aws/aws-sdk-go-v2 v1.18.0 // indirect
40+
github.com/aws/aws-sdk-go-v2/config v1.18.25 // indirect
41+
github.com/aws/aws-sdk-go-v2/credentials v1.13.24 // indirect
42+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.3 // indirect
43+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.33 // indirect
44+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.27 // indirect
45+
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34 // indirect
46+
github.com/aws/aws-sdk-go-v2/service/ec2 v1.98.0 // indirect
47+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.27 // indirect
48+
github.com/aws/aws-sdk-go-v2/service/sso v1.12.10 // indirect
49+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.10 // indirect
50+
github.com/aws/aws-sdk-go-v2/service/sts v1.19.0 // indirect
4951
github.com/aws/smithy-go v1.13.5 // indirect
5052
github.com/beorn7/perks v1.0.1 // indirect
5153
github.com/cespare/xxhash/v2 v2.2.0 // indirect
52-
github.com/civo/civogo v0.3.26 // indirect
54+
github.com/civo/civogo v0.3.34 // indirect
5355
github.com/davecgh/go-spew v1.1.1 // indirect
5456
github.com/deepmap/oapi-codegen v1.9.1 // indirect
55-
github.com/digitalocean/godo v1.98.0 // indirect
57+
github.com/digitalocean/godo v1.99.0 // indirect
5658
github.com/dirien/ovh-go-sdk v0.2.0 // indirect
5759
github.com/exoscale/egoscale v0.88.0 // indirect
60+
github.com/go-logr/logr v1.2.3 // indirect
5861
github.com/go-resty/resty/v2 v2.7.0 // indirect
5962
github.com/gofrs/flock v0.8.1 // indirect
6063
github.com/gofrs/uuid v3.2.0+incompatible // indirect
64+
github.com/gogo/protobuf v1.3.2 // indirect
6165
github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
6266
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
63-
github.com/golang/protobuf v1.5.2 // indirect
67+
github.com/golang/protobuf v1.5.3 // indirect
6468
github.com/google/go-github v17.0.0+incompatible // indirect
6569
github.com/google/go-querystring v1.1.0 // indirect
70+
github.com/google/gofuzz v1.1.0 // indirect
71+
github.com/google/s2a-go v0.1.4 // indirect
6672
github.com/google/uuid v1.3.0 // indirect
6773
github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect
68-
github.com/googleapis/gax-go/v2 v2.7.1 // indirect
69-
github.com/gophercloud/gophercloud v1.2.0 // indirect
74+
github.com/googleapis/gax-go/v2 v2.10.0 // indirect
75+
github.com/gophercloud/gophercloud v1.4.0 // indirect
7076
github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
7177
github.com/hashicorp/go-retryablehttp v0.7.2 // indirect
7278
github.com/hashicorp/go-version v1.3.0 // indirect
73-
github.com/hetznercloud/hcloud-go v1.41.0 // indirect
79+
github.com/hetznercloud/hcloud-go v1.45.1 // indirect
7480
github.com/huandu/xstrings v1.3.3 // indirect
7581
github.com/imdario/mergo v0.3.12 // indirect
7682
github.com/inconshreveable/mousetrap v1.0.1 // indirect
77-
github.com/ionos-cloud/sdk-go/v6 v6.1.4 // indirect
83+
github.com/ionos-cloud/sdk-go/v6 v6.1.7 // indirect
7884
github.com/jmespath/go-jmespath v0.4.0 // indirect
85+
github.com/json-iterator/go v1.1.12 // indirect
7986
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
8087
github.com/kr/fs v0.1.0 // indirect
8188
github.com/kylelemons/godebug v1.1.0 // indirect
82-
github.com/linode/linodego v1.15.0 // indirect
89+
github.com/linode/linodego v1.16.2 // indirect
8390
github.com/mattn/go-colorable v0.1.13 // indirect
8491
github.com/mattn/go-isatty v0.0.17 // indirect
8592
github.com/mattn/go-runewidth v0.0.13 // indirect
8693
github.com/mattn/go-tty v0.0.3 // indirect
87-
github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect
94+
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
8895
github.com/melbahja/goph v1.3.1 // indirect
8996
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect
9097
github.com/mitchellh/copystructure v1.2.0 // indirect
9198
github.com/mitchellh/reflectwalk v1.0.2 // indirect
92-
github.com/oracle/oci-go-sdk/v65 v65.33.0 // indirect
99+
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
100+
github.com/modern-go/reflect2 v1.0.2 // indirect
101+
github.com/oracle/oci-go-sdk/v65 v65.40.0 // indirect
93102
github.com/ovh/go-ovh v1.3.0 // indirect
94103
github.com/packethost/packngo v0.29.0 // indirect
95104
github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect
96105
github.com/pkg/sftp v1.13.5 // indirect
97106
github.com/pkg/term v1.2.0-beta.2 // indirect
98107
github.com/pmezard/go-difflib v1.0.0 // indirect
99-
github.com/prometheus/client_golang v1.14.0 // indirect
108+
github.com/prometheus/client_golang v1.15.1 // indirect
100109
github.com/prometheus/client_model v0.3.0 // indirect
101-
github.com/prometheus/common v0.37.0 // indirect
102-
github.com/prometheus/procfs v0.8.0 // indirect
110+
github.com/prometheus/common v0.42.0 // indirect
111+
github.com/prometheus/procfs v0.9.0 // indirect
103112
github.com/rivo/uniseg v0.2.0 // indirect
104-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.15 // indirect
113+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.17 // indirect
105114
github.com/sethvargo/go-password v0.2.0 // indirect
106115
github.com/shopspring/decimal v1.2.0 // indirect
107116
github.com/sony/gobreaker v0.5.0 // indirect
108117
github.com/spf13/cast v1.3.1 // indirect
109118
github.com/spf13/pflag v1.0.5 // indirect
110119
github.com/stretchr/objx v0.5.0 // indirect
111-
github.com/stretchr/testify v1.8.2 // indirect
112-
github.com/vultr/govultr/v3 v3.0.1 // indirect
120+
github.com/stretchr/testify v1.8.4 // indirect
121+
github.com/vultr/govultr/v3 v3.0.2 // indirect
113122
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
114123
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
115124
go.opencensus.io v0.24.0 // indirect
116125
go.uber.org/atomic v1.7.0 // indirect
117126
go.uber.org/multierr v1.6.0 // indirect
118-
golang.org/x/crypto v0.7.0 // indirect
119-
golang.org/x/net v0.8.0 // indirect
120-
golang.org/x/oauth2 v0.6.0 // indirect
121-
golang.org/x/sys v0.6.0 // indirect
122-
golang.org/x/term v0.6.0 // indirect
123-
golang.org/x/text v0.8.0 // indirect
127+
golang.org/x/crypto v0.9.0 // indirect
128+
golang.org/x/net v0.10.0 // indirect
129+
golang.org/x/oauth2 v0.8.0 // indirect
130+
golang.org/x/sys v0.8.0 // indirect
131+
golang.org/x/term v0.8.0 // indirect
132+
golang.org/x/text v0.9.0 // indirect
124133
golang.org/x/time v0.0.0-20220922220347-f3bd1da661af // indirect
125-
google.golang.org/api v0.114.0 // indirect
134+
google.golang.org/api v0.125.0 // indirect
126135
google.golang.org/appengine v1.6.7 // indirect
127-
google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 // indirect
128-
google.golang.org/grpc v1.53.0 // indirect
129-
google.golang.org/protobuf v1.29.1 // indirect
136+
google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc // indirect
137+
google.golang.org/grpc v1.55.0 // indirect
138+
google.golang.org/protobuf v1.30.0 // indirect
139+
gopkg.in/inf.v0 v0.9.1 // indirect
130140
gopkg.in/ini.v1 v1.66.6 // indirect
131141
gopkg.in/yaml.v2 v2.4.0 // indirect
132142
gopkg.in/yaml.v3 v3.0.1 // indirect
143+
k8s.io/api v0.27.1 // indirect
144+
k8s.io/apimachinery v0.27.1 // indirect
145+
k8s.io/klog/v2 v2.90.1 // indirect
146+
k8s.io/utils v0.0.0-20230209194617-a36077c30491 // indirect
147+
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
148+
sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect
133149
)

0 commit comments

Comments
 (0)