Author SHA1 Message Date
fithwum d6fe352273 Merge build-info updates 2026-08-09 21:31:56 +00:00
fithwum 4e2f5b205d Update build-info on 2026-08-09T21:31:56Z [skip ci] 2026-08-09 21:31:56 +00:00
fithwum c69d6ee0c3 Merge changelog updates 2026-08-09 21:31:44 +00:00
fithwum a23d0ed6f7 Update changelogs on 2026-08-09T21:31:42Z [skip ci] 2026-08-09 21:31:42 +00:00
fithwum da80fa6a9a Merge build-info updates 2026-08-02 21:36:07 +00:00
fithwum 8eac9c4105 Update build-info on 2026-08-02T21:36:06Z [skip ci] 2026-08-02 21:36:06 +00:00
fithwum fea3d05206 Merge changelog updates 2026-08-02 21:35:56 +00:00
fithwum 589e72932e Update changelogs on 2026-08-02T21:35:55Z [skip ci] 2026-08-02 21:35:55 +00:00
fithwum 1008faf471 Merge build-info updates 2026-08-02 21:31:09 +00:00
fithwum c6f353c222 Update build-info on 2026-08-02T21:31:08Z [skip ci] 2026-08-02 21:31:08 +00:00
fithwum c7987b17e3 Merge changelog updates 2026-08-02 21:30:59 +00:00
fithwum 27fb39c887 Update changelogs on 2026-08-02T21:30:57Z [skip ci] 2026-08-02 21:30:57 +00:00
fithwum 75a509ab17 Merge build-info updates 2026-07-29 23:07:57 +00:00
fithwum e2dc42c52c Update build-info on 2026-07-29T23:07:56Z [skip ci] 2026-07-29 23:07:56 +00:00
fithwum ab14f0c072 Merge build-info updates 2026-07-29 23:07:51 +00:00
fithwum bf70ca7953 Update build-info on 2026-07-29T23:07:50Z [skip ci] 2026-07-29 23:07:50 +00:00
fithwum 135c0bf68e Merge changelog updates 2026-07-29 23:07:42 +00:00
fithwum 4174cb57eb Update changelogs on 2026-07-29T23:07:40Z [skip ci] 2026-07-29 23:07:41 +00:00
fithwum 23b5eb27dc Merge changelog updates 2026-07-29 23:07:40 +00:00
fithwum e4b36d2a59 Update changelogs on 2026-07-29T23:07:39Z [skip ci] 2026-07-29 23:07:39 +00:00
fithwum 40f592df5b update auto update
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-minecraft / Build and Push minecraft (push) Successful in 34s
minecraft-build-testing / Build and Push testing (push) Successful in 36s
minecraft-build-minecraft / generate-changelogs (push) Successful in 8s
minecraft-build-testing / generate-changelogs (push) Successful in 10s
minecraft-build-minecraft / generate-build-info (push) Successful in 9s
minecraft-build-testing / generate-build-info (push) Successful in 9s
2026-07-29 16:06:44 -07:00
fithwum b9a90b4e6c Merge build-info updates 2026-07-29 22:44:56 +00:00
fithwum 30be064d39 Update build-info on 2026-07-29T22:44:55Z [skip ci] 2026-07-29 22:44:55 +00:00
fithwum b23f658748 Merge changelog updates 2026-07-29 22:44:32 +00:00
fithwum 2c8a9fc1d6 Update changelogs on 2026-07-29T22:44:31Z [skip ci] 2026-07-29 22:44:31 +00:00
fithwum 988a076d1f add auto update for vanilla
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 5s
minecraft-build-testing / Build and Push testing (push) Successful in 43s
minecraft-build-testing / generate-changelogs (push) Successful in 8s
minecraft-build-testing / generate-build-info (push) Successful in 21s
2026-07-29 15:43:24 -07:00
fithwum ce2529827b Merge build-info updates 2026-07-29 01:49:45 +00:00
fithwum c89d923e08 Update build-info on 2026-07-29T01:49:44Z [skip ci] 2026-07-29 01:49:44 +00:00
fithwum 16b57f5296 Merge build-info updates 2026-07-29 01:49:33 +00:00
fithwum 9a3661c4cf Update build-info on 2026-07-29T01:49:32Z [skip ci] 2026-07-29 01:49:32 +00:00
fithwum fd735bc759 Merge changelog updates 2026-07-29 01:49:21 +00:00
fithwum b2a67d633f Update changelogs on 2026-07-29T01:49:20Z [skip ci] 2026-07-29 01:49:20 +00:00
fithwum 53b683f52c Merge changelog updates 2026-07-29 01:49:11 +00:00
fithwum 2bad945ee1 Update changelogs on 2026-07-29T01:49:10Z [skip ci] 2026-07-29 01:49:10 +00:00
fithwum f41d27b1fa update dockerfile
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 2s
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-minecraft / Build and Push minecraft (push) Successful in 38s
minecraft-build-testing / Build and Push testing (push) Successful in 40s
minecraft-build-minecraft / generate-changelogs (push) Successful in 9s
minecraft-build-testing / generate-changelogs (push) Successful in 9s
minecraft-build-minecraft / generate-build-info (push) Successful in 13s
minecraft-build-testing / generate-build-info (push) Successful in 10s
2026-07-28 18:48:13 -07:00
fithwum a2c8c4b264 Merge build-info updates 2026-07-29 01:47:05 +00:00
fithwum 3a83318472 Update build-info on 2026-07-29T01:47:03Z [skip ci] 2026-07-29 01:47:04 +00:00
fithwum fdf50e63f4 Merge build-info updates 2026-07-29 01:47:01 +00:00
fithwum 2c77f647ed Update build-info on 2026-07-29T01:47:00Z [skip ci] 2026-07-29 01:47:00 +00:00
fithwum 0591ad24de Merge changelog updates 2026-07-29 01:46:48 +00:00
fithwum 006494367d Update changelogs on 2026-07-29T01:46:47Z [skip ci] 2026-07-29 01:46:47 +00:00
fithwum 3b1e30e329 Merge changelog updates 2026-07-29 01:46:46 +00:00
fithwum 5f694038fd Update changelogs on 2026-07-29T01:46:45Z [skip ci] 2026-07-29 01:46:45 +00:00
fithwum 822522618c update
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 2s
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 2s
minecraft-build-testing / Build and Push testing (push) Successful in 48s
minecraft-build-minecraft / Build and Push minecraft (push) Successful in 51s
minecraft-build-testing / generate-changelogs (push) Successful in 10s
minecraft-build-minecraft / generate-changelogs (push) Successful in 10s
minecraft-build-testing / generate-build-info (push) Successful in 14s
minecraft-build-minecraft / generate-build-info (push) Successful in 15s
2026-07-28 18:45:38 -07:00
fithwum 2db78d8570 update to workflows
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 4s
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-minecraft / poll-and-detect-changes (push) Successful in 13s
minecraft-build-testing / poll-and-detect-changes (push) Successful in 13s
minecraft-build-minecraft / Build and Push minecraft (push) Skipped
minecraft-build-minecraft / generate-changelogs (push) Skipped
minecraft-build-minecraft / generate-build-info (push) Skipped
minecraft-build-testing / Build and Push testing (push) Skipped
minecraft-build-testing / generate-changelogs (push) Skipped
minecraft-build-testing / generate-build-info (push) Skipped
2026-07-28 18:40:51 -07:00
fithwum fadf5f6731 update
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 4s
minecraft-build-minecraft / poll-debian-base-and-detect-changes (push) Successful in 8s
minecraft-build-minecraft / Build and Push minecraft (push) Skipped
minecraft-build-minecraft / generate-changelogs (push) Skipped
minecraft-build-minecraft / generate-build-info (push) Skipped
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 10s
minecraft-build-testing / Build and Push testing (push) Skipped
minecraft-build-testing / generate-changelogs (push) Skipped
minecraft-build-testing / generate-build-info (push) Skipped
2026-07-28 10:19:06 -07:00
fithwum b806522af3 Merge build-info updates 2026-07-26 21:32:11 +00:00
fithwum cbc31fa541 Update build-info on 2026-07-26T21:32:09Z [skip ci] 2026-07-26 21:32:09 +00:00
fithwum 9751ee5c07 Merge changelog updates 2026-07-26 21:31:51 +00:00
fithwum 0ee08155b5 Update changelogs on 2026-07-26T21:31:50Z [skip ci] 2026-07-26 21:31:50 +00:00
fithwum 098c111591 Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:6e9a0586293c4f349f59037b5f34ebc76f48a41de5ae8e06984e17404733dc93 2026-07-26 21:31:09 +00:00
fithwum 55d2403dab Merge build-info updates 2026-07-21 19:47:45 +00:00
fithwum 33bad7b1c8 Update build-info on 2026-07-21T19:47:44Z [skip ci] 2026-07-21 19:47:44 +00:00
fithwum 93f5adeec7 Merge build-info updates 2026-07-21 19:47:34 +00:00
fithwum cd1305184e Update build-info on 2026-07-21T19:47:32Z [skip ci] 2026-07-21 19:47:33 +00:00
fithwum 6efd0c6c0c Merge changelog updates 2026-07-21 19:47:29 +00:00
fithwum f9e17ab9b3 Update changelogs on 2026-07-21T19:47:28Z [skip ci] 2026-07-21 19:47:28 +00:00
fithwum 783502497f Merge changelog updates 2026-07-21 19:47:19 +00:00
fithwum 795fd4c3a7 Update changelogs on 2026-07-21T19:47:18Z [skip ci] 2026-07-21 19:47:18 +00:00
fithwum 6e2e58d059 updates to run files
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 2s
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-minecraft / poll-debian-base-and-detect-changes (push) Successful in 24s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 24s
minecraft-build-testing / Build and Push testing (push) Successful in 17s
minecraft-build-minecraft / Build and Push minecraft (push) Successful in 28s
minecraft-build-testing / generate-changelogs (push) Successful in 8s
minecraft-build-minecraft / generate-changelogs (push) Successful in 8s
minecraft-build-testing / generate-build-info (push) Successful in 13s
minecraft-build-minecraft / generate-build-info (push) Successful in 11s
2026-07-21 12:46:13 -07:00
fithwum be57155b51 Merge build-info updates 2026-07-21 19:07:35 +00:00
fithwum 13f5f65793 Update build-info on 2026-07-21T19:07:34Z [skip ci] 2026-07-21 19:07:34 +00:00
fithwum 5ff12c57fd Merge changelog updates 2026-07-21 19:07:22 +00:00
fithwum 4910eda1dd Update changelogs on 2026-07-21T19:07:21Z [skip ci] 2026-07-21 19:07:21 +00:00
fithwum 30a8898ac4 tmux test
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 19s
minecraft-build-testing / Build and Push testing (push) Successful in 25s
minecraft-build-testing / generate-changelogs (push) Successful in 8s
minecraft-build-testing / generate-build-info (push) Successful in 10s
2026-07-21 12:06:17 -07:00
fithwum 51e7fb4b29 Merge build-info updates 2026-07-21 18:15:45 +00:00
fithwum d556ef13f0 Update build-info on 2026-07-21T18:15:44Z [skip ci] 2026-07-21 18:15:44 +00:00
fithwum 745a316556 Merge changelog updates 2026-07-21 18:15:31 +00:00
fithwum 1df40ad8d4 Update changelogs on 2026-07-21T18:15:30Z [skip ci] 2026-07-21 18:15:30 +00:00
fithwum 4c8391c180 updates
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 4s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 21s
minecraft-build-testing / Build and Push testing (push) Successful in 13s
minecraft-build-testing / generate-changelogs (push) Successful in 8s
minecraft-build-testing / generate-build-info (push) Successful in 13s
2026-07-21 11:14:33 -07:00
fithwum 10f8a4c797 Merge build-info updates 2026-07-21 14:13:27 +00:00
fithwum 33f2c9aad6 Update build-info on 2026-07-21T14:13:26Z [skip ci] 2026-07-21 14:13:26 +00:00
fithwum fee77e0a74 Merge changelog updates 2026-07-21 14:13:15 +00:00
fithwum 3ef2f5fdf3 Update changelogs on 2026-07-21T14:13:13Z [skip ci] 2026-07-21 14:13:13 +00:00
fithwum 85ac115782 Merge build-info updates 2026-07-21 14:07:36 +00:00
fithwum 13c57cc4c4 Update build-info on 2026-07-21T14:07:35Z [skip ci] 2026-07-21 14:07:35 +00:00
fithwum a761725b4c Merge changelog updates 2026-07-21 14:07:26 +00:00
fithwum 1db5834259 Update changelogs on 2026-07-21T14:07:25Z [skip ci] 2026-07-21 14:07:25 +00:00
fithwum 5fcc44a33c updates to file cleanup
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 14s
minecraft-build-testing / Build and Push testing (push) Successful in 41s
minecraft-build-testing / generate-changelogs (push) Successful in 13s
minecraft-build-testing / generate-build-info (push) Successful in 11s
2026-07-21 07:06:26 -07:00
fithwum d85ec959be Merge build-info updates 2026-07-20 22:30:30 +00:00
fithwum 556fd3d539 Update build-info on 2026-07-20T22:30:29Z [skip ci] 2026-07-20 22:30:29 +00:00
fithwum 7b573bc239 Merge changelog updates 2026-07-20 22:30:19 +00:00
fithwum 7242b2e025 Update changelogs on 2026-07-20T22:30:18Z [skip ci] 2026-07-20 22:30:18 +00:00
fithwum e04220ac3c Merge build-info updates 2026-07-20 22:26:06 +00:00
fithwum 5ec0e61f51 Update build-info on 2026-07-20T22:26:05Z [skip ci] 2026-07-20 22:26:05 +00:00
fithwum 315a28e6c2 Merge changelog updates 2026-07-20 22:25:53 +00:00
fithwum bfbdb0373d Update changelogs on 2026-07-20T22:25:52Z [skip ci] 2026-07-20 22:25:52 +00:00
fithwum 7c3bc69336 screen test
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 17s
minecraft-build-testing / Build and Push testing (push) Successful in 10s
minecraft-build-testing / generate-changelogs (push) Successful in 7s
minecraft-build-testing / generate-build-info (push) Successful in 11s
2026-07-20 15:25:02 -07:00
fithwum 269bfb9ee1 Merge build-info updates 2026-07-20 22:03:08 +00:00
fithwum a864e28423 Update build-info on 2026-07-20T22:03:06Z [skip ci] 2026-07-20 22:03:07 +00:00
fithwum 43a62db4ea Merge build-info updates 2026-07-20 22:03:05 +00:00
fithwum 08d521df2e Update build-info on 2026-07-20T22:03:04Z [skip ci] 2026-07-20 22:03:04 +00:00
fithwum cea8ae982e Merge changelog updates 2026-07-20 22:02:55 +00:00
fithwum 24aa4124db Update changelogs on 2026-07-20T22:02:54Z [skip ci] 2026-07-20 22:02:54 +00:00
fithwum fc4d01c8b0 Merge changelog updates 2026-07-20 22:02:53 +00:00
fithwum 77aff794a8 Update changelogs on 2026-07-20T22:02:52Z [skip ci] 2026-07-20 22:02:52 +00:00
fithwum 41a8a5ce2c rcon fixes
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-minecraft / poll-debian-base-and-detect-changes (push) Successful in 22s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 22s
minecraft-build-minecraft / Build and Push minecraft (push) Successful in 26s
minecraft-build-testing / Build and Push testing (push) Successful in 25s
minecraft-build-minecraft / generate-changelogs (push) Successful in 8s
minecraft-build-testing / generate-changelogs (push) Successful in 8s
minecraft-build-minecraft / generate-build-info (push) Successful in 10s
minecraft-build-testing / generate-build-info (push) Successful in 11s
2026-07-20 15:01:43 -07:00
fithwum 11ff1d47ed Merge build-info updates 2026-07-20 21:36:06 +00:00
fithwum f6fdbb690a Update build-info on 2026-07-20T21:36:05Z [skip ci] 2026-07-20 21:36:05 +00:00
fithwum 4a69e47014 Merge changelog updates 2026-07-20 21:35:55 +00:00
fithwum 9cfa9c8f81 Update changelogs on 2026-07-20T21:35:55Z [skip ci] 2026-07-20 21:35:55 +00:00
fithwum 32c765bf82 rcon test
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 11s
minecraft-build-testing / Build and Push testing (push) Successful in 23s
minecraft-build-testing / generate-changelogs (push) Successful in 7s
minecraft-build-testing / generate-build-info (push) Successful in 9s
2026-07-20 14:35:00 -07:00
fithwum e0915c4507 Merge build-info updates 2026-07-20 21:23:34 +00:00
fithwum e1d86c8100 Update build-info on 2026-07-20T21:23:33Z [skip ci] 2026-07-20 21:23:33 +00:00
fithwum e455ec8e07 Merge changelog updates 2026-07-20 21:23:23 +00:00
fithwum 0551627b26 Update changelogs on 2026-07-20T21:23:22Z [skip ci] 2026-07-20 21:23:22 +00:00
fithwum c929208ff9 updates
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 18s
minecraft-build-testing / Build and Push testing (push) Successful in 23s
minecraft-build-testing / generate-changelogs (push) Successful in 7s
minecraft-build-testing / generate-build-info (push) Successful in 9s
2026-07-20 14:22:21 -07:00
fithwum 568f73a946 Merge build-info updates 2026-07-20 21:09:40 +00:00
fithwum 425d619c3d Update build-info on 2026-07-20T21:09:39Z [skip ci] 2026-07-20 21:09:39 +00:00
fithwum 1a16982c32 Merge changelog updates 2026-07-20 21:09:31 +00:00
fithwum ac3902e758 Update changelogs on 2026-07-20T21:09:30Z [skip ci] 2026-07-20 21:09:30 +00:00
fithwum 52b75722cc console test
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 20s
minecraft-build-testing / Build and Push testing (push) Successful in 30s
minecraft-build-testing / generate-changelogs (push) Successful in 8s
minecraft-build-testing / generate-build-info (push) Successful in 9s
2026-07-20 14:08:19 -07:00
fithwum 30f38225ba Merge build-info updates 2026-07-20 20:40:41 +00:00
fithwum a22fff7f82 Update build-info on 2026-07-20T20:40:41Z [skip ci] 2026-07-20 20:40:41 +00:00
fithwum 51d11940a6 Merge changelog updates 2026-07-20 20:40:30 +00:00
fithwum 8bd0f84db2 Update changelogs on 2026-07-20T20:40:29Z [skip ci] 2026-07-20 20:40:29 +00:00
fithwum 768c3d6efa update to test consol
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 4s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 17s
minecraft-build-testing / Build and Push testing (push) Successful in 21s
minecraft-build-testing / generate-changelogs (push) Successful in 8s
minecraft-build-testing / generate-build-info (push) Successful in 9s
2026-07-20 13:39:26 -07:00
fithwum 2490f67fee Merge build-info updates 2026-07-20 20:24:00 +00:00
fithwum d650856215 Update build-info on 2026-07-20T20:23:59Z [skip ci] 2026-07-20 20:23:59 +00:00
fithwum fe5b879cef Merge build-info updates 2026-07-20 20:22:25 +00:00
fithwum ba54472e11 Update build-info on 2026-07-20T20:22:24Z [skip ci] 2026-07-20 20:22:24 +00:00
fithwum 8195fd826e Merge changelog updates 2026-07-20 20:20:33 +00:00
fithwum d29dc37e9b Update changelogs on 2026-07-20T20:20:32Z [skip ci] 2026-07-20 20:20:32 +00:00
fithwum 3b9daaf3da Merge changelog updates 2026-07-20 20:20:24 +00:00
fithwum e34c4d804b Update changelogs on 2026-07-20T20:20:23Z [skip ci] 2026-07-20 20:20:23 +00:00
fithwum 595ef93eb7 Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:1d5a710e615bea2644c51788ce27b0982c46f97a97fac60964fa2ee78d35eeaf 2026-07-20 20:15:45 +00:00
fithwum 289e14bed0 update to enable screen
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 10s
minecraft-build-testing / Build and Push testing (push) Successful in 26s
minecraft-build-testing / generate-changelogs (push) Successful in 8s
minecraft-build-testing / generate-build-info (push) Successful in 10s
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-minecraft / poll-debian-base-and-detect-changes (push) Successful in 25s
minecraft-build-minecraft / Build and Push minecraft (push) Successful in 35s
minecraft-build-minecraft / generate-changelogs (push) Successful in 9s
minecraft-build-minecraft / generate-build-info (push) Successful in 9s
2026-07-20 13:02:04 -07:00
fithwum e8c7f781b2 Merge build-info updates 2026-07-20 19:43:41 +00:00
fithwum cee998c880 Update build-info on 2026-07-20T19:43:40Z [skip ci] 2026-07-20 19:43:40 +00:00
fithwum 6cb4f88644 Merge changelog updates 2026-07-20 19:43:30 +00:00
fithwum 3ecddcc4f3 Update changelogs on 2026-07-20T19:43:28Z [skip ci] 2026-07-20 19:43:28 +00:00
fithwum c1c8a7def0 Merge build-info updates 2026-07-20 19:42:05 +00:00
fithwum 1e3a4fc8e9 Update build-info on 2026-07-20T19:42:04Z [skip ci] 2026-07-20 19:42:04 +00:00
fithwum 2b7da02acf Merge changelog updates 2026-07-20 19:41:50 +00:00
fithwum a25968567e Update changelogs on 2026-07-20T19:41:49Z [skip ci] 2026-07-20 19:41:49 +00:00
fithwum f09eb49200 update
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 2s
minecraft-build-minecraft / poll-debian-base-and-detect-changes (push) Successful in 13s
minecraft-build-minecraft / Build and Push minecraft (push) Successful in 31s
minecraft-build-minecraft / generate-changelogs (push) Successful in 11s
minecraft-build-minecraft / generate-build-info (push) Successful in 13s
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 12s
minecraft-build-testing / Build and Push testing (push) Successful in 31s
minecraft-build-testing / generate-changelogs (push) Successful in 9s
minecraft-build-testing / generate-build-info (push) Successful in 10s
2026-07-20 12:40:43 -07:00
fithwum ffceeb225c add server.properties file 2026-07-20 12:26:00 -07:00
fithwum 8798c9ce71 Merge build-info updates 2026-07-20 17:29:52 +00:00
fithwum 9154fc0c84 Update build-info on 2026-07-20T17:29:51Z [skip ci] 2026-07-20 17:29:51 +00:00
fithwum 6ca0c5c902 Merge build-info updates 2026-07-20 17:29:48 +00:00
fithwum e411578e9d Update build-info on 2026-07-20T17:29:47Z [skip ci] 2026-07-20 17:29:47 +00:00
fithwum da2be68201 Merge changelog updates 2026-07-20 17:29:39 +00:00
fithwum f811a01a33 Update changelogs on 2026-07-20T17:29:37Z [skip ci] 2026-07-20 17:29:38 +00:00
fithwum 76d638166d Merge changelog updates 2026-07-20 17:29:37 +00:00
fithwum ba3209657b Update changelogs on 2026-07-20T17:29:36Z [skip ci] 2026-07-20 17:29:36 +00:00
fithwum b73639e468 update
minecraft-build-minecraft / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-testing / Docker prune (vm-docker-build2) (push) Successful in 3s
minecraft-build-minecraft / poll-debian-base-and-detect-changes (push) Successful in 10s
minecraft-build-testing / poll-debian-base-and-detect-changes (push) Successful in 9s
minecraft-build-testing / Build and Push testing (push) Successful in 10s
minecraft-build-minecraft / Build and Push minecraft (push) Successful in 11s
minecraft-build-testing / generate-changelogs (push) Successful in 7s
minecraft-build-minecraft / generate-changelogs (push) Successful in 9s
minecraft-build-testing / generate-build-info (push) Successful in 9s
minecraft-build-minecraft / generate-build-info (push) Successful in 9s
2026-07-20 10:28:54 -07:00
fithwum b75bc1e05d Merge build-info updates 2026-07-20 17:17:52 +00:00
fithwum 0f22d61849 Update build-info on 2026-07-20T17:17:51Z [skip ci] 2026-07-20 17:17:51 +00:00
fithwum bf25910b31 Merge changelog updates 2026-07-20 17:17:40 +00:00
fithwum b63353df7e Update changelogs on 2026-07-20T17:17:38Z [skip ci] 2026-07-20 17:17:38 +00:00
24 changed files with 493 additions and 469 deletions
-1
View File
@@ -1 +0,0 @@
gitea.fithwum.tech/fithwum/debian-base@sha256:b405854d9dbfb510af67cd8d949a488c86d05c3ac1890558c40a6bf993d82703
-21
View File
@@ -1,21 +0,0 @@
# - name: Compare with stored digest
# id: compare_digest
# run: |
# CURRENT_DIGEST="${{ steps.get_digest.outputs.digest }}"
# LAST_DIGEST="$(cat ${{ env.DIGEST_FILE }} 2>/dev/null || echo '')"
# if [ "$CURRENT_DIGEST" = "$LAST_DIGEST" ]; then
# echo "changed=false" >> $GITHUB_OUTPUT
# else
# echo "$CURRENT_DIGEST" > ${{ env.DIGEST_FILE }}
# git config user.name "${{ secrets.GIT_USERNAME }}"
# git config user.email "${{ secrets.GIT_EMAIL }}"
# git add ${{ env.DIGEST_FILE }}
# git commit -m "Update base digest to $CURRENT_DIGEST" || true
# # Try to rebase onto latest remote
# git pull --rebase || {
# echo "[ERROR] Rebase failed — aborting."
# exit 1
# }
# git push
# echo "changed=true" >> $GITHUB_OUTPUT
# fi
+7 -103
View File
@@ -38,110 +38,9 @@ jobs:
echo "[INFO] Pruning Docker images on ${{ matrix.runner }}..."
docker image prune -a -f || true
poll-debian-base-and-detect-changes:
runs-on: vm-docker-build2
needs: docker-prune
outputs:
digest_changed: ${{ steps.compare_digest.outputs.changed }}
versions_changed: ${{ steps.check_changed_versions.outputs.versions_changed }}
new_versions: ${{ steps.check_new_versions.outputs.new_versions }}
steps:
- name: Checkout repo
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Ensure .cache exists
run: mkdir -p .cache && touch .cache/.gitkeep
- name: Log in to Gitea Registry
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login gitea.fithwum.tech -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
- name: Get current digest of debian-base image
id: get_digest
run: |
IMAGE="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_ORG }}/${{ env.IMAGE_REPO_DEBIAN }}:${{ env.IMAGE_TAG_DEBIAN }}"
docker pull "$IMAGE" > /dev/null
DIGEST=$(docker inspect --format='{{index .RepoDigests 0}}' "$IMAGE")
echo "digest=$DIGEST" >> $GITHUB_OUTPUT
echo "$DIGEST" > .cache/debian-base.digest.new
- name: Compare with stored digest
id: compare_digest
run: |
CURRENT_DIGEST="${{ steps.get_digest.outputs.digest }}"
LAST_DIGEST="$(cat ${{ env.DIGEST_FILE }} 2>/dev/null || echo '')"
if [ "$CURRENT_DIGEST" = "$LAST_DIGEST" ]; then
echo "[INFO] Digest unchanged"
echo "changed=false" >> $GITHUB_OUTPUT
exit 0
fi
echo "[INFO] Digest changed → updating cache"
echo "$CURRENT_DIGEST" > ${{ env.DIGEST_FILE }}
git config user.name "${{ secrets.GIT_USERNAME }}"
git config user.email "${{ secrets.GIT_EMAIL }}"
git add ${{ env.DIGEST_FILE }}
git commit -m "Update base digest to $CURRENT_DIGEST" || true
# --- Safe rebase with auto conflict resolution ---
git fetch origin master
if ! git rebase --strategy-option=theirs origin/master; then
echo "[WARN] Rebase conflict, auto-resolving by preferring local digest"
git rebase --abort
git fetch origin master
git reset --hard origin/master
echo "$CURRENT_DIGEST" > ${{ env.DIGEST_FILE }}
git add ${{ env.DIGEST_FILE }}
git commit -m "Force-update base digest to $CURRENT_DIGEST (auto-resolved)"
fi
git push origin HEAD:master
echo "changed=true" >> $GITHUB_OUTPUT
- name: Detect changed Minecraft versions
id: check_changed_versions
run: |
BEFORE_COMMIT="${{ github.event.before }}"
if [ -z "$BEFORE_COMMIT" ] || ! git cat-file -e "$BEFORE_COMMIT^{commit}" 2>/dev/null; then
BEFORE_COMMIT=$(git rev-parse HEAD~1)
fi
CHANGED=$(git diff --name-only "$BEFORE_COMMIT" HEAD || true)
CHANGED_VERSIONS=""
for version in $VERSIONS; do
echo "$CHANGED" | grep -q "^$version/.*\.\(sh\|Dockerfile\)$" && CHANGED_VERSIONS="$CHANGED_VERSIONS $version"
done
CHANGED_VERSIONS=$(echo "$CHANGED_VERSIONS" | xargs) # trim whitespace
echo "versions_changed=$CHANGED_VERSIONS" >> $GITHUB_OUTPUT
- name: Detect Minecraft versions without build-info
id: check_new_versions
run: |
NEW_VERSIONS=""
GIT_CREDENTIAL="${{ secrets.GIT_TOKEN || secrets.GIT_PASSWORD }}"
git clone --depth=1 "https://${{ secrets.GIT_USERNAME }}:${GIT_CREDENTIAL}@gitea.fithwum.tech/fithwum/minecraft.git" upload-repo
for version in $VERSIONS; do
if [ ! -f "upload-repo/$version/build-info.json" ]; then
echo "[INFO] No build-info.json for $version → treating as new"
NEW_VERSIONS="$NEW_VERSIONS $version"
fi
done
echo "new_versions=$NEW_VERSIONS" >> $GITHUB_OUTPUT
build-minecraft-images:
runs-on: vm-docker-build2
needs:
- docker-prune
- poll-debian-base-and-detect-changes
if: |
needs.poll-debian-base-and-detect-changes.outputs.digest_changed == 'true' ||
needs.poll-debian-base-and-detect-changes.outputs.versions_changed != '' ||
needs.poll-debian-base-and-detect-changes.outputs.new_versions != ''
needs: docker-prune
strategy:
matrix:
version: [minecraft]
@@ -166,10 +65,15 @@ jobs:
exit 1
fi
- name: Clear BuildKit cache
run: |
docker builder prune -af || true
docker buildx prune -af || true
- name: Build and push image
run: |
IMAGE="$IMAGE_REGISTRY/$IMAGE_ORG/$IMAGE_REPO_MINECRAFT:${{ matrix.version }}"
docker buildx build --platform linux/amd64 --push -t "$IMAGE" "./${{ matrix.version }}"
docker buildx build --platform linux/amd64 --pull --no-cache --push -t "$IMAGE" "./${{ matrix.version }}"
generate-changelogs:
needs: build-minecraft-images
+7 -103
View File
@@ -38,110 +38,9 @@ jobs:
echo "[INFO] Pruning Docker images on ${{ matrix.runner }}..."
docker image prune -a -f || true
poll-debian-base-and-detect-changes:
runs-on: vm-docker-build2
needs: docker-prune
outputs:
digest_changed: ${{ steps.compare_digest.outputs.changed }}
versions_changed: ${{ steps.check_changed_versions.outputs.versions_changed }}
new_versions: ${{ steps.check_new_versions.outputs.new_versions }}
steps:
- name: Checkout repo
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Ensure .cache exists
run: mkdir -p .cache && touch .cache/.gitkeep
- name: Log in to Gitea Registry
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login gitea.fithwum.tech -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
- name: Get current digest of debian-base image
id: get_digest
run: |
IMAGE="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_ORG }}/${{ env.IMAGE_REPO_DEBIAN }}:${{ env.IMAGE_TAG_DEBIAN }}"
docker pull "$IMAGE" > /dev/null
DIGEST=$(docker inspect --format='{{index .RepoDigests 0}}' "$IMAGE")
echo "digest=$DIGEST" >> $GITHUB_OUTPUT
echo "$DIGEST" > .cache/debian-base.digest.new
- name: Compare with stored digest
id: compare_digest
run: |
CURRENT_DIGEST="${{ steps.get_digest.outputs.digest }}"
LAST_DIGEST="$(cat ${{ env.DIGEST_FILE }} 2>/dev/null || echo '')"
if [ "$CURRENT_DIGEST" = "$LAST_DIGEST" ]; then
echo "[INFO] Digest unchanged"
echo "changed=false" >> $GITHUB_OUTPUT
exit 0
fi
echo "[INFO] Digest changed → updating cache"
echo "$CURRENT_DIGEST" > ${{ env.DIGEST_FILE }}
git config user.name "${{ secrets.GIT_USERNAME }}"
git config user.email "${{ secrets.GIT_EMAIL }}"
git add ${{ env.DIGEST_FILE }}
git commit -m "Update base digest to $CURRENT_DIGEST" || true
# --- Safe rebase with auto conflict resolution ---
git fetch origin master
if ! git rebase --strategy-option=theirs origin/master; then
echo "[WARN] Rebase conflict, auto-resolving by preferring local digest"
git rebase --abort
git fetch origin master
git reset --hard origin/master
echo "$CURRENT_DIGEST" > ${{ env.DIGEST_FILE }}
git add ${{ env.DIGEST_FILE }}
git commit -m "Force-update base digest to $CURRENT_DIGEST (auto-resolved)"
fi
git push origin HEAD:master
echo "changed=true" >> $GITHUB_OUTPUT
- name: Detect changed Minecraft versions
id: check_changed_versions
run: |
BEFORE_COMMIT="${{ github.event.before }}"
if [ -z "$BEFORE_COMMIT" ] || ! git cat-file -e "$BEFORE_COMMIT^{commit}" 2>/dev/null; then
BEFORE_COMMIT=$(git rev-parse HEAD~1)
fi
CHANGED=$(git diff --name-only "$BEFORE_COMMIT" HEAD || true)
CHANGED_VERSIONS=""
for version in $VERSIONS; do
echo "$CHANGED" | grep -q "^$version/.*\.\(sh\|Dockerfile\)$" && CHANGED_VERSIONS="$CHANGED_VERSIONS $version"
done
CHANGED_VERSIONS=$(echo "$CHANGED_VERSIONS" | xargs) # trim whitespace
echo "versions_changed=$CHANGED_VERSIONS" >> $GITHUB_OUTPUT
- name: Detect Minecraft versions without build-info
id: check_new_versions
run: |
NEW_VERSIONS=""
GIT_CREDENTIAL="${{ secrets.GIT_TOKEN || secrets.GIT_PASSWORD }}"
git clone --depth=1 "https://${{ secrets.GIT_USERNAME }}:${GIT_CREDENTIAL}@gitea.fithwum.tech/fithwum/minecraft.git" upload-repo
for version in $VERSIONS; do
if [ ! -f "upload-repo/$version/build-info.json" ]; then
echo "[INFO] No build-info.json for $version → treating as new"
NEW_VERSIONS="$NEW_VERSIONS $version"
fi
done
echo "new_versions=$NEW_VERSIONS" >> $GITHUB_OUTPUT
build-minecraft-images:
runs-on: vm-docker-build2
needs:
- docker-prune
- poll-debian-base-and-detect-changes
if: |
needs.poll-debian-base-and-detect-changes.outputs.digest_changed == 'true' ||
needs.poll-debian-base-and-detect-changes.outputs.versions_changed != '' ||
needs.poll-debian-base-and-detect-changes.outputs.new_versions != ''
needs: docker-prune
strategy:
matrix:
version: [testing]
@@ -166,10 +65,15 @@ jobs:
exit 1
fi
- name: Clear BuildKit cache
run: |
docker builder prune -af || true
docker buildx prune -af || true
- name: Build and push image
run: |
IMAGE="$IMAGE_REGISTRY/$IMAGE_ORG/$IMAGE_REPO_MINECRAFT:${{ matrix.version }}"
docker buildx build --platform linux/amd64 --push -t "$IMAGE" "./${{ matrix.version }}"
docker buildx build --platform linux/amd64 --pull --no-cache --push -t "$IMAGE" "./${{ matrix.version }}"
generate-changelogs:
needs: build-minecraft-images
+4 -3
View File
@@ -1,6 +1,7 @@
## 2026-07-20T16:24:21Z
## 2026-08-02T21:35:55Z
- Merge build-info updates (fithwum)
- Update build-info on 2026-08-02T21:31:08Z [skip ci] (fithwum)
- Merge changelog updates (fithwum)
- Update changelogs on 2026-07-20T16:24:18Z [skip ci] (fithwum)
- updates to run files (fithwum)
- Update changelogs on 2026-08-02T21:30:57Z [skip ci] (fithwum)
- Merge build-info updates (fithwum)
+6 -3
View File
@@ -2,10 +2,9 @@ FROM gitea.fithwum.tech/fithwum/debian-base:trixie
LABEL maintainer="fithwum"
# Environment Variables.
# Minecarft settings.
ENV ACCEPT_EULA=""
ENV GAME_PORT=""
# Minecarft versions.
ENV MC_TYPE=""
ENV MC_VERSION=""
ENV QUILT_VERSION=""
@@ -14,9 +13,13 @@ ENV NEOFORGED_VERSION=""
ENV FABRIC_VERSION=""
ENV FABRIC_INSTALLER_VERSION=""
# RCON settings.
ENV ENABLE_RCON=""
ENV RCON_PORT=""
ENV RCON_PASSWORD=""
# Java settings.
ENV JAVA_VERSION=""
ENV XMX_SIZE=""
ENV XMS_SIZE=""
ENV XMN_SIZE=""
+4 -4
View File
@@ -1,9 +1,9 @@
{
"version": "minecraft",
"commit": "9a24689d2c890803db8b59a3fa5348663b9e8f6c",
"build_time": "2026-07-20T16:24:37Z",
"commit": "fea3d05206dcfe9f6732515d7a55045405b1709a",
"build_time": "2026-08-02T21:36:06Z",
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:minecraft",
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:fdbfd7f086b2eeaf5c093ed3076f2cacdc3032ea21d23cca2c8d0571d19fea27",
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:649ded92906468378f934aab7a00dd1f97e7b59874077d338e0c841f744a9bda",
"image_size": "302MB",
"image_size_bytes": 317419422
"image_size_bytes": 317406957
}
+94 -93
View File
@@ -1,14 +1,19 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# Copyright (c) 2026 fithwum
# All rights reserved
DEBIAN_VERSION=13
MC_DIR=/mcserver
EULA_FILE=$MC_DIR/eula.txt
EULA_MARKER=$MC_DIR/.eula_accepted
VERSION_CHECK=$(curl -s "https://piston-meta.mojang.com/mc/game/version_manifest_v2.json" | grep -Pom 1 '"url": "\K[^"]*'$MC_VERSION'.json')
MC_SERVER_FILE=$(curl -s $VERSION_CHECK | jq --raw-output '.downloads.server.url')
MS_REPO=https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb
SERVER_PROPERTIES=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/minecraft/server.properties
RUN_VANILLA=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/run-vanilla.sh
RUN_BUKKIT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/run-bukkit.sh
RUN_FABRIC=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/run-fabric.sh
RUN_QUILT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/run-quilt.sh
BUKKIT_INSTALLER_FILE=https://cdn.getbukkit.org/craftbukkit/craftbukkit-$MC_VERSION.jar
FABRIC_SERVER_FILE=https://meta.fabricmc.net/v2/versions/loader/$MC_VERSION/$FABRIC_VERSION/$FABRIC_INSTALLER_VERSION/server/jar
QUILT_INSTALLER_FILE=https://quiltmc.org/api/v1/download-latest-installer/java-universal
@@ -46,7 +51,7 @@ elif [ $JAVA_VERSION = "msopenjdk-21" ]; then
else
echo " "
echo "WARNING ! $JAVA_VERSION not installed ... will install now."
wget https://packages.microsoft.com/config/debian/$DEBIAN_VERSION/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
wget --no-cache --show-progress --progress=bar:force:noscroll $MS_REPO -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
apt-get update && apt-get install -y msopenjdk-21
apt-get -y update && apt-get -y --fix-broken install
@@ -59,7 +64,7 @@ elif [ $JAVA_VERSION = "msopenjdk-25" ]; then
else
echo " "
echo "WARNING ! $JAVA_VERSION not installed ... will install now."
wget https://packages.microsoft.com/config/debian/$DEBIAN_VERSION/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
wget --no-cache --show-progress --progress=bar:force:noscroll $MS_REPO -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
apt-get update && apt-get install -y msopenjdk-25
apt-get -y update && apt-get -y --fix-broken install
@@ -73,42 +78,78 @@ fi
# Check for server files and download if needed.
if [ $MC_TYPE = "vanilla" ]; then
echo "INFO ! Vanilla Selected"
if [ -e $MC_DIR/mcserver-$MC_VERSION.jar ]
then
echo " "
echo "INFO ! mcserver-$MC_VERSION.jar found starting now."
else
echo " "
echo "WARNING ! mcserver-$MC_VERSION.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
mv -v *.log old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $MC_SERVER_FILE -O mcserver-$MC_VERSION.jar
chmod +x mcserver-$MC_VERSION.jar
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will generate now."
mv -v run-*.sh old-server-versions/
cat > run-$MC_TYPE-$MC_VERSION.sh <<- "EOF"
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Fallback to default channel type if MC_TYPE or MC_VERSION is empty
: "${MC_VERSION:=latest}"
echo "Using server type: $MC_TYPE"
cd /mcserver
JAR=./mcserver-*.jar
# Get the currently installed Minecraft version from the filesystem
CUR_VERSION=$(find "$MC_DIR" -name "installed-*" | cut -d - -f2-)
echo "Current local version: '${CUR_VERSION:-None}'"
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
if [ $? -eq 0 ]; then
break
# Fetch the global Minecraft version manifest cleanly
JSON=$(curl -s "https://piston-meta.mojang.com/mc/game/version_manifest_v2.json")
# Validate that we actually received valid JSON
if [ -z "$JSON" ] || ! echo "$JSON" | jq . >/dev/null 2>&1; then
echo "Error: Failed to fetch valid JSON from Mojang API"
exit 1
fi
done
EOF
chmod +x run-$MC_TYPE-$MC_VERSION.sh
# Resolve the target version dynamically
if [ ! -z "$MC_VERSION" ] && [ "$MC_VERSION" != "latest" ]; then
# User specified an exact version string (e.g., 1.20.1)
TARGET_VERSION=$(echo "$JSON" | jq -r --arg version "$MC_VERSION" '.versions[] | select(.id == $version) | .id')
if [ -z "$TARGET_VERSION" ]; then
echo "Error: Specified version '$MC_VERSION' not found in Mojang API."
exit 1
fi
else
# No version specified or "latest" chosen. Pull from the latest release
TARGET_VERSION=$(echo "$JSON" | jq -r '.latest.release')
fi
echo "Target version determined: '$TARGET_VERSION'"
# Update variable to match resolved target
MC_VERSION=$TARGET_VERSION
# Compare versions and only update if they do NOT match
if [ "$CUR_VERSION" != "$TARGET_VERSION" ]; then
echo "Versions differ ($CUR_VERSION vs $TARGET_VERSION). Fetching Minecraft server download URL..."
# Extract the target sub-manifest URL for this specific Minecraft version
VERSION_CHECK=$(echo "$JSON" | jq -r --arg version "$TARGET_VERSION" '.versions[] | select(.id == $version) | .url')
if [ "$VERSION_CHECK" == "null" ] || [ -z "$VERSION_CHECK" ]; then
echo "Error: Metadata URL link not found for version $TARGET_VERSION"
exit 1
fi
# Fetch the specific version's metadata JSON and extract the server jar link
MC_SERVER_FILE=$(curl -s "$VERSION_CHECK" | jq -r '.downloads.server.url')
if [ "$MC_SERVER_FILE" == "null" ] || [ -z "$MC_SERVER_FILE" ]; then
echo "Error: Server jar download URL not found for version $TARGET_VERSION"
exit 1
fi
echo "Ready to download: $MC_SERVER_FILE"
# Process Vanilla Minecraft downloads
echo " "
echo "WARNING ! Minecraft server is out of date/missing ... will download now."
echo "INFO ! Cleaning old files."
cd "$MC_DIR" || exit 1
mkdir -pv old-server-versions/
# Wipe old dependencies cleanly
rm -fr *.jar libraries defaultconfigs user_jvm_args.txt run.bat
# Safely preserve old logs
[ -f *.log ] && mv *.log old-server-versions/
# Download and fix execution modes
wget --no-cache --show-progress --progress=bar:force:noscroll "$MC_SERVER_FILE" -O "mcserver-$MC_VERSION.jar"
chmod +x "mcserver-$MC_VERSION.jar"
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will download now."
[ -f run-*.sh ] && mv -v run-*.sh old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll "$RUN_VANILLA" -O "run-$MC_TYPE-$MC_VERSION.sh"
chmod +x "run-$MC_TYPE-$MC_VERSION.sh"
# Drop updated marker file
rm -f installed-*
touch installed-$MC_VERSION
cd ..
else
echo "No update required. Local version matches target version."
fi
elif [ $MC_TYPE = "bukkit" ]; then
echo "INFO ! Bukkit Selected"
@@ -123,29 +164,14 @@ elif [ $MC_TYPE = "bukkit" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $BUKKIT_INSTALLER_FILE -O craftbukkit-$MC_VERSION.jar
chmod +x craftbukkit-$MC_VERSION.jar
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will generate now."
mv -v run-*.sh old-server-versions/
cat > run-$MC_TYPE-$MC_VERSION.sh <<- "EOF"
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
cd /mcserver
JAR=./craftbukkit-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done
EOF
wget --no-cache --show-progress --progress=bar:force:noscroll $RUN_BUKKIT -O run-$MC_TYPE-$MC_VERSION.sh
chmod +x run-$MC_TYPE-$MC_VERSION.sh
cd ..
fi
@@ -162,29 +188,14 @@ elif [ $MC_TYPE = "fabric" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $FABRIC_SERVER_FILE -O fabric-$MC_VERSION-$FABRIC_VERSION.jar
chmod +x fabric-$MC_VERSION-$FABRIC_VERSION.jar
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will generate now."
mv -v run-*.sh old-server-versions/
cat > run-$MC_TYPE-$MC_VERSION.sh <<- "EOF"
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
cd /mcserver
JAR=./fabric-*-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done
EOF
wget --no-cache --show-progress --progress=bar:force:noscroll $RUN_FABRIC -O run-$MC_TYPE-$MC_VERSION.sh
chmod +x run-$MC_TYPE-$MC_VERSION.sh
cd ..
fi
@@ -201,8 +212,7 @@ elif [ $MC_TYPE = "quilt" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $QUILT_INSTALLER_FILE -O quilt-installer-$QUILT_VERSION.jar
chmod +x quilt-installer-$QUILT_VERSION.jar
@@ -214,21 +224,7 @@ elif [ $MC_TYPE = "quilt" ]; then
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will generate now."
mv -v run-*.sh old-server-versions/
cat > run-$MC_TYPE-$MC_VERSION.sh <<- "EOF"
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
cd /mcserver
JAR=./quilt-server-launch.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done
EOF
wget --no-cache --show-progress --progress=bar:force:noscroll $RUN_QUILT -O run-$MC_TYPE-$MC_VERSION.sh
chmod +x run-$MC_TYPE-$MC_VERSION.sh
cd ..
fi
@@ -245,8 +241,7 @@ elif [ $MC_TYPE = "forge" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
mv -v run-*.sh old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $FORGE_INSTALLER_FILE -O forge-$MC_VERSION-$FORGE_VERSION-installer.jar
@@ -274,8 +269,7 @@ elif [ $MC_TYPE = "neoforged" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
mv -v run-*.sh old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $NEOFORGED_INSTALLER_FILE -O neoforge-$NEOFORGED_VERSION-installer.jar
@@ -295,6 +289,13 @@ else
sleep infinity
fi
if [ -f $MC_DIR/server.properties ]; then
echo "INFO ! server.properties found ... moving on."
else
echo "WARNING ! server.properties missing ... downloading default file."
wget --no-cache --show-progress --progress=bar:force:noscroll $SERVER_PROPERTIES -O $MC_DIR/server.properties
fi
echo "INFO ! Setting game port."
if [ -f $MC_DIR/server.properties ]; then
sed -i '/server-port='*'/c\server-port='$GAME_PORT'' $MC_DIR/server.properties
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
cd /mcserver
JAR=./craftbukkit-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui
EXIT_CODE=$?
echo "Minecraft exited with code $EXIT_CODE"
[ "$EXIT_CODE" -eq 0 ] && break
echo "Restarting server in 5 seconds..."
sleep 5
done
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
cd /mcserver
JAR=./fabric-*-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui
EXIT_CODE=$?
echo "Minecraft exited with code $EXIT_CODE"
[ "$EXIT_CODE" -eq 0 ] && break
echo "Restarting server in 5 seconds..."
sleep 5
done
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
cd /mcserver
JAR=./quilt-server-launch.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui
EXIT_CODE=$?
echo "Minecraft exited with code $EXIT_CODE"
[ "$EXIT_CODE" -eq 0 ] && break
echo "Restarting server in 5 seconds..."
sleep 5
done
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
cd /mcserver
JAR=./mcserver-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui
EXIT_CODE=$?
echo "Minecraft exited with code $EXIT_CODE"
[ "$EXIT_CODE" -eq 0 ] && break
echo "Restarting server in 5 seconds..."
sleep 5
done
+44
View File
@@ -0,0 +1,44 @@
#Minecraft server properties - for more information head over to: https://minecraft.gamepedia.com/Server.properties
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
broadcast-rcon-to-ops=true
spawn-monsters=true
op-permission-level=4
pvp=true
snooper-enabled=false
level-type=default
hardcore=false
enable-command-block=false
network-compression-threshold=256
max-players=15
max-world-size=29999984
resource-pack-sha1=
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=Dockeradmin
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false
+4 -3
View File
@@ -1,6 +1,7 @@
## 2026-07-20T16:24:17Z
## 2026-08-09T21:31:42Z
- updates to run files (fithwum)
- Merge build-info updates (fithwum)
- Update build-info on 2026-07-20T16:03:47Z [skip ci] (fithwum)
- Update build-info on 2026-08-02T21:36:06Z [skip ci] (fithwum)
- Merge changelog updates (fithwum)
- Update changelogs on 2026-08-02T21:35:55Z [skip ci] (fithwum)
- Merge build-info updates (fithwum)
+7 -4
View File
@@ -2,10 +2,9 @@ FROM gitea.fithwum.tech/fithwum/debian-base:trixie
LABEL maintainer="fithwum"
# Environment Variables.
# Minecarft settings.
ENV ACCEPT_EULA=""
ENV GAME_PORT=""
# Minecarft versions.
ENV MC_TYPE=""
ENV MC_VERSION=""
ENV QUILT_VERSION=""
@@ -14,9 +13,13 @@ ENV NEOFORGED_VERSION=""
ENV FABRIC_VERSION=""
ENV FABRIC_INSTALLER_VERSION=""
# RCON settings.
ENV ENABLE_RCON=""
ENV RCON_PORT=""
ENV RCON_PASSWORD=""
# Java settings.
ENV JAVA_VERSION=""
ENV XMX_SIZE=""
ENV XMS_SIZE=""
ENV XMN_SIZE=""
@@ -26,7 +29,7 @@ ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/maste
# Install Java & Dependencies.
RUN apt-get -y update \
&& apt-get install -y --no-install-recommends bzip2 lsb-release jq \
&& apt-get install -y --no-install-recommends bzip2 lsb-release jq screen \
&& apt-get -y --fix-broken install \
&& apt-get -y autoclean \
&& apt-get -y autoremove \
+5 -5
View File
@@ -1,9 +1,9 @@
{
"version": "testing",
"commit": "3f9e47bf770f11a6f3c44ae95849bbc63ed78dbe",
"build_time": "2026-07-20T16:24:32Z",
"commit": "c69d6ee0c3134f7d659fe54d12fc4e9f92d625aa",
"build_time": "2026-08-09T21:31:55Z",
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:testing",
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:4c3f85cdaa6b76d2710b0e0b192b597101a1962f098ee22195ed3a255fba6e5f",
"image_size": "302MB",
"image_size_bytes": 317419549
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:32acbdb28577d8aecbfbb4c26dc0f9d5ec1b4294f92baec63ead71354d486d07",
"image_size": "304MB",
"image_size_bytes": 319001396
}
+112 -102
View File
@@ -1,22 +1,20 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# Copyright (c) 2026 fithwum
# All rights reserved
DEBIAN_VERSION=13
MC_DIR_OLD=/mc_server
MC_DIR=/mcserver
if [ -d "$MC_DIR_OLD" ]; then
mkdir -p "$MC_DIR"
mv $MC_DIR_OLD/* "$MC_DIR/" 2>/dev/null || true
fi
EULA_FILE=$MC_DIR/eula.txt
EULA_MARKER=$MC_DIR/.eula_accepted
VERSION_CHECK=$(curl -s "https://piston-meta.mojang.com/mc/game/version_manifest_v2.json" | grep -Pom 1 '"url": "\K[^"]*'$MC_VERSION'.json')
MC_SERVER_FILE=$(curl -s $VERSION_CHECK | jq --raw-output '.downloads.server.url')
MS_REPO=https://packages.microsoft.com/config/debian/13/packages-microsoft-prod.deb
SERVER_PROPERTIES=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/server.properties
START_FILE=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/start.sh
RUN_VANILLA=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/run-vanilla.sh
RUN_BUKKIT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/run-bukkit.sh
RUN_FABRIC=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/run-fabric.sh
RUN_QUILT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/run-quilt.sh
BUKKIT_INSTALLER_FILE=https://cdn.getbukkit.org/craftbukkit/craftbukkit-$MC_VERSION.jar
FABRIC_SERVER_FILE=https://meta.fabricmc.net/v2/versions/loader/$MC_VERSION/$FABRIC_VERSION/$FABRIC_INSTALLER_VERSION/server/jar
QUILT_INSTALLER_FILE=https://quiltmc.org/api/v1/download-latest-installer/java-universal
@@ -54,7 +52,7 @@ elif [ $JAVA_VERSION = "msopenjdk-21" ]; then
else
echo " "
echo "WARNING ! $JAVA_VERSION not installed ... will install now."
wget https://packages.microsoft.com/config/debian/$DEBIAN_VERSION/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
wget --no-cache --show-progress --progress=bar:force:noscroll $MS_REPO -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
apt-get update && apt-get install -y msopenjdk-21
apt-get -y update && apt-get -y --fix-broken install
@@ -67,7 +65,7 @@ elif [ $JAVA_VERSION = "msopenjdk-25" ]; then
else
echo " "
echo "WARNING ! $JAVA_VERSION not installed ... will install now."
wget https://packages.microsoft.com/config/debian/$DEBIAN_VERSION/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
wget --no-cache --show-progress --progress=bar:force:noscroll $MS_REPO -O packages-microsoft-prod.deb
dpkg -i packages-microsoft-prod.deb
apt-get update && apt-get install -y msopenjdk-25
apt-get -y update && apt-get -y --fix-broken install
@@ -81,42 +79,78 @@ fi
# Check for server files and download if needed.
if [ $MC_TYPE = "vanilla" ]; then
echo "INFO ! Vanilla Selected"
if [ -e $MC_DIR/mcserver-$MC_VERSION.jar ]
then
echo " "
echo "INFO ! mcserver-$MC_VERSION.jar found starting now."
else
echo " "
echo "WARNING ! mcserver-$MC_VERSION.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
mv -v *.log old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $MC_SERVER_FILE -O mcserver-$MC_VERSION.jar
chmod +x mcserver-$MC_VERSION.jar
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will generate now."
mv -v run-*.sh old-server-versions/
cat > run-$MC_TYPE-$MC_VERSION.sh <<- "EOF"
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Fallback to default channel type if MC_TYPE or MC_VERSION is empty
: "${MC_VERSION:=latest}"
echo "Using server type: $MC_TYPE"
cd /mcserver
JAR=./mcserver-*.jar
# Get the currently installed Minecraft version from the filesystem
CUR_VERSION=$(find "$MC_DIR" -name "installed-*" | cut -d - -f2-)
echo "Current local version: '${CUR_VERSION:-None}'"
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
if [ $? -eq 0 ]; then
break
# Fetch the global Minecraft version manifest cleanly
JSON=$(curl -s "https://piston-meta.mojang.com/mc/game/version_manifest_v2.json")
# Validate that we actually received valid JSON
if [ -z "$JSON" ] || ! echo "$JSON" | jq . >/dev/null 2>&1; then
echo "Error: Failed to fetch valid JSON from Mojang API"
exit 1
fi
done
EOF
chmod +x run-$MC_TYPE-$MC_VERSION.sh
# Resolve the target version dynamically
if [ ! -z "$MC_VERSION" ] && [ "$MC_VERSION" != "latest" ]; then
# User specified an exact version string (e.g., 1.20.1)
TARGET_VERSION=$(echo "$JSON" | jq -r --arg version "$MC_VERSION" '.versions[] | select(.id == $version) | .id')
if [ -z "$TARGET_VERSION" ]; then
echo "Error: Specified version '$MC_VERSION' not found in Mojang API."
exit 1
fi
else
# No version specified or "latest" chosen. Pull from the latest release
TARGET_VERSION=$(echo "$JSON" | jq -r '.latest.release')
fi
echo "Target version determined: '$TARGET_VERSION'"
# Update variable to match resolved target
MC_VERSION=$TARGET_VERSION
# Compare versions and only update if they do NOT match
if [ "$CUR_VERSION" != "$TARGET_VERSION" ]; then
echo "Versions differ ($CUR_VERSION vs $TARGET_VERSION). Fetching Minecraft server download URL..."
# Extract the target sub-manifest URL for this specific Minecraft version
VERSION_CHECK=$(echo "$JSON" | jq -r --arg version "$TARGET_VERSION" '.versions[] | select(.id == $version) | .url')
if [ "$VERSION_CHECK" == "null" ] || [ -z "$VERSION_CHECK" ]; then
echo "Error: Metadata URL link not found for version $TARGET_VERSION"
exit 1
fi
# Fetch the specific version's metadata JSON and extract the server jar link
MC_SERVER_FILE=$(curl -s "$VERSION_CHECK" | jq -r '.downloads.server.url')
if [ "$MC_SERVER_FILE" == "null" ] || [ -z "$MC_SERVER_FILE" ]; then
echo "Error: Server jar download URL not found for version $TARGET_VERSION"
exit 1
fi
echo "Ready to download: $MC_SERVER_FILE"
# Process Vanilla Minecraft downloads
echo " "
echo "WARNING ! Minecraft server is out of date/missing ... will download now."
echo "INFO ! Cleaning old files."
cd "$MC_DIR" || exit 1
mkdir -pv old-server-versions/
# Wipe old dependencies cleanly
rm -fr *.jar libraries defaultconfigs user_jvm_args.txt run.bat
# Safely preserve old logs
[ -f *.log ] && mv *.log old-server-versions/
# Download and fix execution modes
wget --no-cache --show-progress --progress=bar:force:noscroll "$MC_SERVER_FILE" -O "mcserver-$MC_VERSION.jar"
chmod +x "mcserver-$MC_VERSION.jar"
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will download now."
[ -f run-*.sh ] && mv -v run-*.sh old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll "$RUN_VANILLA" -O "run-$MC_TYPE-$MC_VERSION.sh"
chmod +x "run-$MC_TYPE-$MC_VERSION.sh"
# Drop updated marker file
rm -f installed-*
touch installed-$MC_VERSION
cd ..
else
echo "No update required. Local version matches target version."
fi
elif [ $MC_TYPE = "bukkit" ]; then
echo "INFO ! Bukkit Selected"
@@ -131,29 +165,14 @@ elif [ $MC_TYPE = "bukkit" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $BUKKIT_INSTALLER_FILE -O craftbukkit-$MC_VERSION.jar
chmod +x craftbukkit-$MC_VERSION.jar
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will generate now."
mv -v run-*.sh old-server-versions/
cat > run-$MC_TYPE-$MC_VERSION.sh <<- "EOF"
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
cd /mcserver
JAR=./craftbukkit-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done
EOF
wget --no-cache --show-progress --progress=bar:force:noscroll $RUN_BUKKIT -O run-$MC_TYPE-$MC_VERSION.sh
chmod +x run-$MC_TYPE-$MC_VERSION.sh
cd ..
fi
@@ -170,29 +189,14 @@ elif [ $MC_TYPE = "fabric" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $FABRIC_SERVER_FILE -O fabric-$MC_VERSION-$FABRIC_VERSION.jar
chmod +x fabric-$MC_VERSION-$FABRIC_VERSION.jar
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will generate now."
mv -v run-*.sh old-server-versions/
cat > run-$MC_TYPE-$MC_VERSION.sh <<- "EOF"
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
cd /mcserver
JAR=./fabric-*-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done
EOF
wget --no-cache --show-progress --progress=bar:force:noscroll $RUN_FABRIC -O run-$MC_TYPE-$MC_VERSION.sh
chmod +x run-$MC_TYPE-$MC_VERSION.sh
cd ..
fi
@@ -209,8 +213,7 @@ elif [ $MC_TYPE = "quilt" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $QUILT_INSTALLER_FILE -O quilt-installer-$QUILT_VERSION.jar
chmod +x quilt-installer-$QUILT_VERSION.jar
@@ -222,21 +225,7 @@ elif [ $MC_TYPE = "quilt" ]; then
echo " "
echo "WARNING ! run-$MC_TYPE-$MC_VERSION.sh is out of date/missing ... will generate now."
mv -v run-*.sh old-server-versions/
cat > run-$MC_TYPE-$MC_VERSION.sh <<- "EOF"
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
cd /mcserver
JAR=./quilt-server-launch.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done
EOF
wget --no-cache --show-progress --progress=bar:force:noscroll $RUN_QUILT -O run-$MC_TYPE-$MC_VERSION.sh
chmod +x run-$MC_TYPE-$MC_VERSION.sh
cd ..
fi
@@ -253,8 +242,7 @@ elif [ $MC_TYPE = "forge" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
mv -v run-*.sh old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $FORGE_INSTALLER_FILE -O forge-$MC_VERSION-$FORGE_VERSION-installer.jar
@@ -282,8 +270,7 @@ elif [ $MC_TYPE = "neoforged" ]; then
echo "INFO ! Cleaning old files."
cd $MC_DIR
mkdir -pv old-server-versions/
rm -fr *.jar
rm -fr libraries
rm -fr *.jar libraries defaultconfigs config mods user_jvm_args.txt run.bat
mv -v *.log old-server-versions/
mv -v run-*.sh old-server-versions/
wget --no-cache --show-progress --progress=bar:force:noscroll $NEOFORGED_INSTALLER_FILE -O neoforge-$NEOFORGED_VERSION-installer.jar
@@ -303,6 +290,20 @@ else
sleep infinity
fi
if [ -f $MC_DIR/server.properties ]; then
echo "INFO ! server.properties found ... moving on."
else
echo "WARNING ! server.properties missing ... downloading default file."
wget --no-cache --show-progress --progress=bar:force:noscroll $SERVER_PROPERTIES -O $MC_DIR/server.properties
fi
echo "INFO ! Setting RCON settings."
if [ -f $MC_DIR/server.properties ]; then
sed -i '/enable-rcon='*'/c\enable-rcon='$ENABLE_RCON'' $MC_DIR/server.properties
sed -i '/rcon.port='*'/c\rcon.port='$RCON_PORT'' $MC_DIR/server.properties
sed -i '/rcon.password='*'/c\rcon.password='$RCON_PASSWORD'' $MC_DIR/server.properties
fi
echo "INFO ! Setting game port."
if [ -f $MC_DIR/server.properties ]; then
sed -i '/server-port='*'/c\server-port='$GAME_PORT'' $MC_DIR/server.properties
@@ -335,6 +336,15 @@ else
sleep infinity
fi
# Download the start file for the screen session
if [ -f $MC_DIR/start.sh ]; then
echo "INFO ! start.sh found ... moving on."
else
echo "WARNING ! start.sh missing ... downloading default file."
wget --no-cache --show-progress --progress=bar:force:noscroll $START_FILE -O $MC_DIR/start.sh
chmod +x $MC_DIR/start.sh
fi
# Set permissions.
chown 99:100 -R $MC_DIR
chmod 776 -R $MC_DIR
@@ -345,6 +355,6 @@ sleep 1
echo " "
echo "INFO ! Starting Minecraft Server $MC_TYPE-$MC_VERSION"
cd $MC_DIR
exec ./run-$MC_TYPE-$MC_VERSION.sh
exec ./start.sh
exit
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
cd /mcserver
JAR=./craftbukkit-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui
EXIT_CODE=$?
echo "Minecraft exited with code $EXIT_CODE"
[ "$EXIT_CODE" -eq 0 ] && break
echo "Restarting server in 5 seconds..."
sleep 5
done
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
cd /mcserver
JAR=./fabric-*-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui
EXIT_CODE=$?
echo "Minecraft exited with code $EXIT_CODE"
[ "$EXIT_CODE" -eq 0 ] && break
echo "Restarting server in 5 seconds..."
sleep 5
done
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
cd /mcserver
JAR=./quilt-server-launch.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui
EXIT_CODE=$?
echo "Minecraft exited with code $EXIT_CODE"
[ "$EXIT_CODE" -eq 0 ] && break
echo "Restarting server in 5 seconds..."
sleep 5
done
+15
View File
@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
cd /mcserver
JAR=./mcserver-*.jar
while [ true ]; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui
EXIT_CODE=$?
echo "Minecraft exited with code $EXIT_CODE"
[ "$EXIT_CODE" -eq 0 ] && break
echo "Restarting server in 5 seconds..."
sleep 5
done
-20
View File
@@ -1,20 +0,0 @@
#!/bin/bash
# Copyright (c) 2020 fithwum
# All rights reserved
cd /MCserver
JAR=./MCserver-*.jar
# Check if a screen session is already running
if screen -list | grep -q "mcserver"; then
echo "INFO ! A screen session for the Minecraft server is already running."
else
# Start the Minecraft server in a detached screen session
echo "INFO ! Starting Minecraft Server in a screen session."
screen -mS mcserver bash -c 'while true; do
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done'
fi
+44
View File
@@ -0,0 +1,44 @@
#Minecraft server properties - for more information head over to: https://minecraft.gamepedia.com/Server.properties
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
broadcast-rcon-to-ops=true
spawn-monsters=true
op-permission-level=4
pvp=true
snooper-enabled=false
level-type=default
hardcore=false
enable-command-block=false
network-compression-threshold=256
max-players=15
max-world-size=29999984
resource-pack-sha1=
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=Dockeradmin
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false
+31
View File
@@ -0,0 +1,31 @@
#!/bin/bash
# Copyright (c) 2026 fithwum
# All rights reserved
LOGFILE=/mcserver/logs/latest.log
SESSION=mcserver
cd /mcserver
echo "INFO ! A screen session for the Minecraft server is already running."
cleanup() {
echo "[INFO] Stopping Minecraft..."
screen -S "$SESSION" -X $SESSION "stop$(printf '\r')"
# Wait up to 60 seconds
for i in {1..60}; do
if ! screen -list | grep -q "$SESSION"; then
break
fi
sleep 1
done
# Kill it if it's still alive
screen -S "$SESSION" -X quit 2>/dev/null || true
exit 0
}
trap cleanup SIGINT SIGTERM
# Start the Minecraft server in a detached screen session
echo "INFO ! Starting Minecraft Server in a screen session."
touch "$LOGFILE"
screen -L -Logfile "$LOGFILE" -dmS "$SESSION" bash -c ./run-$MC_TYPE-$MC_VERSION.sh
exec tail -F "$LOGFILE"