diff --git a/Dockerfile b/Dockerfile index 9a0be19..bb951af 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,24 +3,13 @@ FROM debian:bullseye-slim # Install RUN \ apt-get update && \ - apt-get install -y tini sed && \ + apt-get install -y tini sed patchelf qemu-user && \ apt-get --fix-broken install -y && \ rm -rf /var/lib/apt/lists/* -# Copy AppImage +# Copy RUN mkdir /app -ADD ./out/minecraft-pi-reborn-server-*-amd64.AppImage /app - -# Extract AppImage -WORKDIR /app -RUN \ - sed -i '0,/AI\x02/{s|AI\x02|\x00\x00\x00|}' ./*.AppImage && \ - ./*.AppImage --appimage-extract && \ - rm -f ./*.AppImage - -# Setup AppImage -ENV OWD=/data -ENV APPDIR=/app/squashfs-root +ADD ./out/server-amd64 /app # Setup Working Directory RUN mkdir /data @@ -28,4 +17,4 @@ WORKDIR /data # Setup Entrypoint ENTRYPOINT ["/usr/bin/tini", "--"] -CMD ["/app/squashfs-root/AppRun"] +CMD ["/app/usr/bin/minecraft-pi-reborn-server"] diff --git a/media-layer/core/src/media.c b/media-layer/core/src/media.c index 15b1907..c4f98cd 100644 --- a/media-layer/core/src/media.c +++ b/media-layer/core/src/media.c @@ -1,13 +1,13 @@ #include #include +#include #ifndef MCPI_HEADLESS_MODE #define GLFW_INCLUDE_NONE #include #endif -#include #include #include diff --git a/media-layer/core/src/screenshot.c b/media-layer/core/src/screenshot.c index 3292142..69a018a 100644 --- a/media-layer/core/src/screenshot.c +++ b/media-layer/core/src/screenshot.c @@ -1,3 +1,6 @@ +// Config Needs To Load First +#include + // Screenshot Code Is Useless In Headless Mode #ifndef MCPI_HEADLESS_MODE @@ -12,8 +15,6 @@ #include #include - -#include #include // Ensure Screenshots Folder Exists diff --git a/mods/src/chat/chat.cpp b/mods/src/chat/chat.cpp index 28b615a..284a48b 100644 --- a/mods/src/chat/chat.cpp +++ b/mods/src/chat/chat.cpp @@ -1,3 +1,6 @@ +// Config Needs To Load First +#include + #include #include #include @@ -6,7 +9,6 @@ #include #endif -#include #include #ifndef MCPI_SERVER_MODE #include diff --git a/mods/src/chat/chat.h b/mods/src/chat/chat.h index 07d4e9b..8c8d6de 100644 --- a/mods/src/chat/chat.h +++ b/mods/src/chat/chat.h @@ -1,5 +1,7 @@ #pragma once +#include + #ifdef __cplusplus extern "C" { #endif diff --git a/mods/src/chat/ui.c b/mods/src/chat/ui.c index 7a7385b..55e4b2e 100644 --- a/mods/src/chat/ui.c +++ b/mods/src/chat/ui.c @@ -1,10 +1,14 @@ +// Config Needs To Load First +#include + +// Chat UI Code Is Useless In Headless Mode #ifndef MCPI_SERVER_MODE + #include #include #include #include -#include #include #include "chat.h" @@ -82,4 +86,5 @@ void chat_open() { pthread_create(&thread, NULL, chat_thread, NULL); } } + #endif diff --git a/mods/src/feature/feature.h b/mods/src/feature/feature.h index 528e8dc..cbd1fec 100644 --- a/mods/src/feature/feature.h +++ b/mods/src/feature/feature.h @@ -1,5 +1,7 @@ #pragma once +#include + #ifdef __cplusplus extern "C" { #endif diff --git a/mods/src/game-mode/ui.cpp b/mods/src/game-mode/ui.cpp index 046869d..4958d70 100644 --- a/mods/src/game-mode/ui.cpp +++ b/mods/src/game-mode/ui.cpp @@ -1,3 +1,7 @@ +// Config Needs To Load First +#include + +// Game Mode UI Code Is Useless In Headless Mode #ifndef MCPI_SERVER_MODE #include @@ -6,7 +10,6 @@ #include #include -#include #include #include diff --git a/mods/src/init/init.c b/mods/src/init/init.c index ccf156a..9ab35bd 100644 --- a/mods/src/init/init.c +++ b/mods/src/init/init.c @@ -1,3 +1,5 @@ +#include + #include "init.h" #include diff --git a/mods/src/init/init.h b/mods/src/init/init.h index 0e3d345..3b17ac8 100644 --- a/mods/src/init/init.h +++ b/mods/src/init/init.h @@ -1,5 +1,7 @@ #pragma once +#include + #ifdef __cplusplus extern "C" { #endif diff --git a/mods/src/multiplayer/multiplayer.cpp b/mods/src/multiplayer/multiplayer.cpp index 462e51e..b687ea4 100644 --- a/mods/src/multiplayer/multiplayer.cpp +++ b/mods/src/multiplayer/multiplayer.cpp @@ -1,3 +1,6 @@ +// Config Needs To Load First +#include + #ifdef MCPI_SERVER_MODE #error "External Server Code Requires Client Mode" #endif @@ -7,7 +10,6 @@ #include #include -#include #include #include "../home/home.h" diff --git a/mods/src/server/server.cpp b/mods/src/server/server.cpp index f55487f..776d6d3 100644 --- a/mods/src/server/server.cpp +++ b/mods/src/server/server.cpp @@ -1,3 +1,6 @@ +// Config Needs To Load First +#include + #ifndef MCPI_SERVER_MODE #error "Server Code Requires Server Mode" #endif @@ -16,7 +19,6 @@ #include -#include #include #include "server_properties.h" diff --git a/scripts/ci/Dockerfile b/scripts/ci/Dockerfile index bdcd600..0a5e0da 100644 --- a/scripts/ci/Dockerfile +++ b/scripts/ci/Dockerfile @@ -1,8 +1,5 @@ FROM buildpack-deps:bullseye -# Setup -ENV ARM_PACKAGES_SUPPORTED=1 - # Install ADD ./scripts/install-dependencies.sh / RUN \ diff --git a/scripts/install-dependencies.sh b/scripts/install-dependencies.sh index 897d271..16393a7 100755 --- a/scripts/install-dependencies.sh +++ b/scripts/install-dependencies.sh @@ -76,10 +76,10 @@ run() { desktop-file-utils \ libgdk-pixbuf2.0-dev \ fakeroot \ - strace \ - fuse \ gtk-update-icon-cache \ shared-mime-info \ + squashfs-tools \ + zsync \ sed # Install Queue