update formatting
This commit is contained in:
parent
6314a7bab0
commit
599bfba93d
215
Dockerfile
215
Dockerfile
@ -9,120 +9,117 @@ LABEL maintainer="aptalca"
|
|||||||
|
|
||||||
# environment variables
|
# environment variables
|
||||||
ENV HOME="/config" \
|
ENV HOME="/config" \
|
||||||
MINETEST_SUBGAME_PATH="/config/.minetest/games"
|
MINETEST_SUBGAME_PATH="/config/.minetest/games"
|
||||||
|
|
||||||
# build variables
|
# build variables
|
||||||
ARG LDFLAGS="-lintl"
|
ARG LDFLAGS="-lintl"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install build packages ****" && \
|
echo "**** install build packages ****" && \
|
||||||
apk add --no-cache --virtual=build-dependencies \
|
apk add --no-cache --virtual=build-dependencies \
|
||||||
bzip2-dev \
|
bzip2-dev \
|
||||||
cmake \
|
cmake \
|
||||||
curl-dev \
|
curl-dev \
|
||||||
doxygen \
|
doxygen \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
gmp-dev \
|
gmp-dev \
|
||||||
hiredis-dev \
|
hiredis-dev \
|
||||||
icu-dev \
|
icu-dev \
|
||||||
irrlicht-dev \
|
irrlicht-dev \
|
||||||
jq \
|
jq \
|
||||||
leveldb-dev \
|
leveldb-dev \
|
||||||
libjpeg-turbo-dev \
|
libjpeg-turbo-dev \
|
||||||
libogg-dev \
|
libogg-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libressl-dev \
|
libressl-dev \
|
||||||
libtool \
|
libtool \
|
||||||
libvorbis-dev \
|
libvorbis-dev \
|
||||||
luajit-dev \
|
luajit-dev \
|
||||||
make \
|
make \
|
||||||
mesa-dev \
|
mesa-dev \
|
||||||
ncurses-dev \
|
ncurses-dev \
|
||||||
openal-soft-dev \
|
openal-soft-dev \
|
||||||
python3-dev \
|
python3-dev \
|
||||||
sqlite-dev && \
|
sqlite-dev && \
|
||||||
echo "**** install runtime packages ****" && \
|
echo "**** install runtime packages ****" && \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
curl \
|
curl \
|
||||||
gmp \
|
gmp \
|
||||||
hiredis \
|
hiredis \
|
||||||
libgcc \
|
leveldb \
|
||||||
libintl \
|
libgcc \
|
||||||
libstdc++ \
|
libintl \
|
||||||
luajit \
|
libstdc++ \
|
||||||
lua-socket \
|
luajit \
|
||||||
sqlite \
|
lua-socket \
|
||||||
sqlite-libs && \
|
sqlite \
|
||||||
apk add --no-cache \
|
sqlite-libs && \
|
||||||
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
|
echo "**** compile spatialindex ****" && \
|
||||||
leveldb && \
|
git clone https://github.com/libspatialindex/libspatialindex /tmp/spatialindex && \
|
||||||
echo "**** compile spatialindex ****" && \
|
cd /tmp/spatialindex && \
|
||||||
git clone https://github.com/libspatialindex/libspatialindex /tmp/spatialindex && \
|
cmake . \
|
||||||
cd /tmp/spatialindex && \
|
-DCMAKE_INSTALL_PREFIX=/usr && \
|
||||||
cmake . \
|
make -j 2 && \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr && \
|
make install && \
|
||||||
make -j 2 && \
|
echo "**** compile minetestserver ****" && \
|
||||||
make install && \
|
if [ -z ${MINETEST_RELEASE+x} ]; then \
|
||||||
echo "**** compile minetestserver ****" && \
|
MINETEST_RELEASE=$(curl -sX GET "https://api.github.com/repos/minetest/minetest/releases" \
|
||||||
if [ -z ${MINETEST_RELEASE+x} ]; then \
|
| jq -r 'first(.[] | select(.tag_name | contains("android") | not)) | .tag_name'); \
|
||||||
MINETEST_RELEASE=$(curl -sX GET "https://api.github.com/repos/minetest/minetest/releases" \
|
fi && \
|
||||||
| jq -r 'first(.[] | select(.tag_name | contains("android") | not)) | .tag_name'); \
|
mkdir -p \
|
||||||
fi && \
|
/tmp/minetest && \
|
||||||
mkdir -p \
|
curl -o \
|
||||||
/tmp/minetest && \
|
/tmp/minetest-src.tar.gz -L \
|
||||||
curl -o \
|
"https://github.com/minetest/minetest/archive/${MINETEST_RELEASE}.tar.gz" && \
|
||||||
/tmp/minetest-src.tar.gz -L \
|
tar xf \
|
||||||
"https://github.com/minetest/minetest/archive/${MINETEST_RELEASE}.tar.gz" && \
|
/tmp/minetest-src.tar.gz -C \
|
||||||
tar xf \
|
/tmp/minetest --strip-components=1 && \
|
||||||
/tmp/minetest-src.tar.gz -C \
|
cp /tmp/minetest/minetest.conf.example /defaults/minetest.conf && \
|
||||||
/tmp/minetest --strip-components=1 && \
|
cd /tmp/minetest && \
|
||||||
cp /tmp/minetest/minetest.conf.example /defaults/minetest.conf && \
|
cmake . \
|
||||||
cd /tmp/minetest && \
|
-DBUILD_CLIENT=0 \
|
||||||
cmake . \
|
-DBUILD_SERVER=1 \
|
||||||
-DBUILD_CLIENT=0 \
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
-DBUILD_SERVER=1 \
|
-DCUSTOM_BINDIR=/usr/bin \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
-DCUSTOM_DOCDIR="/usr/share/doc/minetest" \
|
||||||
-DCUSTOM_BINDIR=/usr/bin \
|
-DCUSTOM_SHAREDIR="/usr/share/minetest" \
|
||||||
-DCUSTOM_DOCDIR="/usr/share/doc/minetest" \
|
-DENABLE_CURL=1 \
|
||||||
-DCUSTOM_SHAREDIR="/usr/share/minetest" \
|
-DENABLE_FREETYPE=1 \
|
||||||
-DENABLE_CURL=1 \
|
-DENABLE_GETTEXT=0 \
|
||||||
-DENABLE_FREETYPE=1 \
|
-DENABLE_LEVELDB=1 \
|
||||||
-DENABLE_GETTEXT=0 \
|
-DENABLE_LUAJIT=1 \
|
||||||
-DENABLE_LEVELDB=1 \
|
-DENABLE_REDIS=1 \
|
||||||
-DENABLE_LUAJIT=1 \
|
-DENABLE_SOUND=0 \
|
||||||
-DENABLE_REDIS=1 \
|
-DENABLE_SYSTEM_GMP=1 \
|
||||||
-DENABLE_SOUND=0 \
|
-DRUN_IN_PLACE=0 && \
|
||||||
-DENABLE_SYSTEM_GMP=1 \
|
make -j 2 && \
|
||||||
-DRUN_IN_PLACE=0 && \
|
make install && \
|
||||||
make -j 2 && \
|
echo "**** copy games to temporary folder ****" && \
|
||||||
make install && \
|
mkdir -p \
|
||||||
echo "**** copy games to temporary folder ****" && \
|
/defaults/games && \
|
||||||
mkdir -p \
|
cp -pr /usr/share/minetest/games/* /defaults/games/ && \
|
||||||
/defaults/games && \
|
echo "**** split after 3rd dot if it exists in minetest tag variable ****" && \
|
||||||
cp -pr /usr/share/minetest/games/* /defaults/games/ && \
|
echo "**** so we fetch game version x.x.x etc ****" && \
|
||||||
echo "**** split after 3rd dot if it exists in minetest tag variable ****" && \
|
if [ $(echo "$MINETEST_RELEASE" | tr -cd '.' | wc -c) = 3 ]; then \
|
||||||
echo "**** so we fetch game version x.x.x etc ****" && \
|
MINETEST_RELEASE=${MINETEST_RELEASE%.*}; \
|
||||||
if \
|
fi && \
|
||||||
[ $(echo "$MINETEST_RELEASE" | tr -cd '.' | wc -c) = 3 ] ; \
|
echo "**** fetch additional game ****" && \
|
||||||
then MINETEST_RELEASE=${MINETEST_RELEASE%.*}; \
|
mkdir -p \
|
||||||
fi && \
|
/defaults/games/minetest && \
|
||||||
echo "**** fetch additional game ****" && \
|
curl -o \
|
||||||
mkdir -p \
|
/tmp/minetest-game.tar.gz -L \
|
||||||
/defaults/games/minetest && \
|
"https://github.com/minetest/minetest_game/archive/${MINETEST_RELEASE}.tar.gz" && \
|
||||||
curl -o \
|
tar xf \
|
||||||
/tmp/minetest-game.tar.gz -L \
|
/tmp/minetest-game.tar.gz -C \
|
||||||
"https://github.com/minetest/minetest_game/archive/${MINETEST_RELEASE}.tar.gz" && \
|
/defaults/games/minetest --strip-components=1 && \
|
||||||
tar xf \
|
echo "**** cleanup ****" && \
|
||||||
/tmp/minetest-game.tar.gz -C \
|
apk del --purge \
|
||||||
/defaults/games/minetest --strip-components=1 && \
|
build-dependencies && \
|
||||||
echo "**** cleanup ****" && \
|
rm -rf \
|
||||||
apk del --purge \
|
/tmp/*
|
||||||
build-dependencies && \
|
|
||||||
rm -rf \
|
|
||||||
/tmp/*
|
|
||||||
|
|
||||||
# add local files
|
# add local files
|
||||||
COPY root /
|
COPY root /
|
||||||
|
@ -9,120 +9,117 @@ LABEL maintainer="aptalca"
|
|||||||
|
|
||||||
# environment variables
|
# environment variables
|
||||||
ENV HOME="/config" \
|
ENV HOME="/config" \
|
||||||
MINETEST_SUBGAME_PATH="/config/.minetest/games"
|
MINETEST_SUBGAME_PATH="/config/.minetest/games"
|
||||||
|
|
||||||
# build variables
|
# build variables
|
||||||
ARG LDFLAGS="-lintl"
|
ARG LDFLAGS="-lintl"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install build packages ****" && \
|
echo "**** install build packages ****" && \
|
||||||
apk add --no-cache --virtual=build-dependencies \
|
apk add --no-cache --virtual=build-dependencies \
|
||||||
bzip2-dev \
|
bzip2-dev \
|
||||||
cmake \
|
cmake \
|
||||||
curl-dev \
|
curl-dev \
|
||||||
doxygen \
|
doxygen \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
gmp-dev \
|
gmp-dev \
|
||||||
hiredis-dev \
|
hiredis-dev \
|
||||||
icu-dev \
|
icu-dev \
|
||||||
irrlicht-dev \
|
irrlicht-dev \
|
||||||
jq \
|
jq \
|
||||||
leveldb-dev \
|
leveldb-dev \
|
||||||
libjpeg-turbo-dev \
|
libjpeg-turbo-dev \
|
||||||
libogg-dev \
|
libogg-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libressl-dev \
|
libressl-dev \
|
||||||
libtool \
|
libtool \
|
||||||
libvorbis-dev \
|
libvorbis-dev \
|
||||||
luajit-dev \
|
luajit-dev \
|
||||||
make \
|
make \
|
||||||
mesa-dev \
|
mesa-dev \
|
||||||
ncurses-dev \
|
ncurses-dev \
|
||||||
openal-soft-dev \
|
openal-soft-dev \
|
||||||
python3-dev \
|
python3-dev \
|
||||||
sqlite-dev && \
|
sqlite-dev && \
|
||||||
echo "**** install runtime packages ****" && \
|
echo "**** install runtime packages ****" && \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
curl \
|
curl \
|
||||||
gmp \
|
gmp \
|
||||||
hiredis \
|
hiredis \
|
||||||
libgcc \
|
leveldb \
|
||||||
libintl \
|
libgcc \
|
||||||
libstdc++ \
|
libintl \
|
||||||
luajit \
|
libstdc++ \
|
||||||
lua-socket \
|
luajit \
|
||||||
sqlite \
|
lua-socket \
|
||||||
sqlite-libs && \
|
sqlite \
|
||||||
apk add --no-cache \
|
sqlite-libs && \
|
||||||
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
|
echo "**** compile spatialindex ****" && \
|
||||||
leveldb && \
|
git clone https://github.com/libspatialindex/libspatialindex /tmp/spatialindex && \
|
||||||
echo "**** compile spatialindex ****" && \
|
cd /tmp/spatialindex && \
|
||||||
git clone https://github.com/libspatialindex/libspatialindex /tmp/spatialindex && \
|
cmake . \
|
||||||
cd /tmp/spatialindex && \
|
-DCMAKE_INSTALL_PREFIX=/usr && \
|
||||||
cmake . \
|
make -j 2 && \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr && \
|
make install && \
|
||||||
make -j 2 && \
|
echo "**** compile minetestserver ****" && \
|
||||||
make install && \
|
if [ -z ${MINETEST_RELEASE+x} ]; then \
|
||||||
echo "**** compile minetestserver ****" && \
|
MINETEST_RELEASE=$(curl -sX GET "https://api.github.com/repos/minetest/minetest/releases" \
|
||||||
if [ -z ${MINETEST_RELEASE+x} ]; then \
|
| jq -r 'first(.[] | select(.tag_name | contains("android") | not)) | .tag_name'); \
|
||||||
MINETEST_RELEASE=$(curl -sX GET "https://api.github.com/repos/minetest/minetest/releases" \
|
fi && \
|
||||||
| jq -r 'first(.[] | select(.tag_name | contains("android") | not)) | .tag_name'); \
|
mkdir -p \
|
||||||
fi && \
|
/tmp/minetest && \
|
||||||
mkdir -p \
|
curl -o \
|
||||||
/tmp/minetest && \
|
/tmp/minetest-src.tar.gz -L \
|
||||||
curl -o \
|
"https://github.com/minetest/minetest/archive/${MINETEST_RELEASE}.tar.gz" && \
|
||||||
/tmp/minetest-src.tar.gz -L \
|
tar xf \
|
||||||
"https://github.com/minetest/minetest/archive/${MINETEST_RELEASE}.tar.gz" && \
|
/tmp/minetest-src.tar.gz -C \
|
||||||
tar xf \
|
/tmp/minetest --strip-components=1 && \
|
||||||
/tmp/minetest-src.tar.gz -C \
|
cp /tmp/minetest/minetest.conf.example /defaults/minetest.conf && \
|
||||||
/tmp/minetest --strip-components=1 && \
|
cd /tmp/minetest && \
|
||||||
cp /tmp/minetest/minetest.conf.example /defaults/minetest.conf && \
|
cmake . \
|
||||||
cd /tmp/minetest && \
|
-DBUILD_CLIENT=0 \
|
||||||
cmake . \
|
-DBUILD_SERVER=1 \
|
||||||
-DBUILD_CLIENT=0 \
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
-DBUILD_SERVER=1 \
|
-DCUSTOM_BINDIR=/usr/bin \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
-DCUSTOM_DOCDIR="/usr/share/doc/minetest" \
|
||||||
-DCUSTOM_BINDIR=/usr/bin \
|
-DCUSTOM_SHAREDIR="/usr/share/minetest" \
|
||||||
-DCUSTOM_DOCDIR="/usr/share/doc/minetest" \
|
-DENABLE_CURL=1 \
|
||||||
-DCUSTOM_SHAREDIR="/usr/share/minetest" \
|
-DENABLE_FREETYPE=1 \
|
||||||
-DENABLE_CURL=1 \
|
-DENABLE_GETTEXT=0 \
|
||||||
-DENABLE_FREETYPE=1 \
|
-DENABLE_LEVELDB=1 \
|
||||||
-DENABLE_GETTEXT=0 \
|
-DENABLE_LUAJIT=1 \
|
||||||
-DENABLE_LEVELDB=1 \
|
-DENABLE_REDIS=1 \
|
||||||
-DENABLE_LUAJIT=1 \
|
-DENABLE_SOUND=0 \
|
||||||
-DENABLE_REDIS=1 \
|
-DENABLE_SYSTEM_GMP=1 \
|
||||||
-DENABLE_SOUND=0 \
|
-DRUN_IN_PLACE=0 && \
|
||||||
-DENABLE_SYSTEM_GMP=1 \
|
make -j 2 && \
|
||||||
-DRUN_IN_PLACE=0 && \
|
make install && \
|
||||||
make -j 2 && \
|
echo "**** copy games to temporary folder ****" && \
|
||||||
make install && \
|
mkdir -p \
|
||||||
echo "**** copy games to temporary folder ****" && \
|
/defaults/games && \
|
||||||
mkdir -p \
|
cp -pr /usr/share/minetest/games/* /defaults/games/ && \
|
||||||
/defaults/games && \
|
echo "**** split after 3rd dot if it exists in minetest tag variable ****" && \
|
||||||
cp -pr /usr/share/minetest/games/* /defaults/games/ && \
|
echo "**** so we fetch game version x.x.x etc ****" && \
|
||||||
echo "**** split after 3rd dot if it exists in minetest tag variable ****" && \
|
if [ $(echo "$MINETEST_RELEASE" | tr -cd '.' | wc -c) = 3 ]; then \
|
||||||
echo "**** so we fetch game version x.x.x etc ****" && \
|
MINETEST_RELEASE=${MINETEST_RELEASE%.*}; \
|
||||||
if \
|
fi && \
|
||||||
[ $(echo "$MINETEST_RELEASE" | tr -cd '.' | wc -c) = 3 ] ; \
|
echo "**** fetch additional game ****" && \
|
||||||
then MINETEST_RELEASE=${MINETEST_RELEASE%.*}; \
|
mkdir -p \
|
||||||
fi && \
|
/defaults/games/minetest && \
|
||||||
echo "**** fetch additional game ****" && \
|
curl -o \
|
||||||
mkdir -p \
|
/tmp/minetest-game.tar.gz -L \
|
||||||
/defaults/games/minetest && \
|
"https://github.com/minetest/minetest_game/archive/${MINETEST_RELEASE}.tar.gz" && \
|
||||||
curl -o \
|
tar xf \
|
||||||
/tmp/minetest-game.tar.gz -L \
|
/tmp/minetest-game.tar.gz -C \
|
||||||
"https://github.com/minetest/minetest_game/archive/${MINETEST_RELEASE}.tar.gz" && \
|
/defaults/games/minetest --strip-components=1 && \
|
||||||
tar xf \
|
echo "**** cleanup ****" && \
|
||||||
/tmp/minetest-game.tar.gz -C \
|
apk del --purge \
|
||||||
/defaults/games/minetest --strip-components=1 && \
|
build-dependencies && \
|
||||||
echo "**** cleanup ****" && \
|
rm -rf \
|
||||||
apk del --purge \
|
/tmp/*
|
||||||
build-dependencies && \
|
|
||||||
rm -rf \
|
|
||||||
/tmp/*
|
|
||||||
|
|
||||||
# add local files
|
# add local files
|
||||||
COPY root /
|
COPY root /
|
||||||
|
215
Dockerfile.armhf
215
Dockerfile.armhf
@ -9,120 +9,117 @@ LABEL maintainer="aptalca"
|
|||||||
|
|
||||||
# environment variables
|
# environment variables
|
||||||
ENV HOME="/config" \
|
ENV HOME="/config" \
|
||||||
MINETEST_SUBGAME_PATH="/config/.minetest/games"
|
MINETEST_SUBGAME_PATH="/config/.minetest/games"
|
||||||
|
|
||||||
# build variables
|
# build variables
|
||||||
ARG LDFLAGS="-lintl"
|
ARG LDFLAGS="-lintl"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install build packages ****" && \
|
echo "**** install build packages ****" && \
|
||||||
apk add --no-cache --virtual=build-dependencies \
|
apk add --no-cache --virtual=build-dependencies \
|
||||||
bzip2-dev \
|
bzip2-dev \
|
||||||
cmake \
|
cmake \
|
||||||
curl-dev \
|
curl-dev \
|
||||||
doxygen \
|
doxygen \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
gettext-dev \
|
gettext-dev \
|
||||||
git \
|
git \
|
||||||
gmp-dev \
|
gmp-dev \
|
||||||
hiredis-dev \
|
hiredis-dev \
|
||||||
icu-dev \
|
icu-dev \
|
||||||
irrlicht-dev \
|
irrlicht-dev \
|
||||||
jq \
|
jq \
|
||||||
leveldb-dev \
|
leveldb-dev \
|
||||||
libjpeg-turbo-dev \
|
libjpeg-turbo-dev \
|
||||||
libogg-dev \
|
libogg-dev \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
libressl-dev \
|
libressl-dev \
|
||||||
libtool \
|
libtool \
|
||||||
libvorbis-dev \
|
libvorbis-dev \
|
||||||
luajit-dev \
|
luajit-dev \
|
||||||
make \
|
make \
|
||||||
mesa-dev \
|
mesa-dev \
|
||||||
ncurses-dev \
|
ncurses-dev \
|
||||||
openal-soft-dev \
|
openal-soft-dev \
|
||||||
python3-dev \
|
python3-dev \
|
||||||
sqlite-dev && \
|
sqlite-dev && \
|
||||||
echo "**** install runtime packages ****" && \
|
echo "**** install runtime packages ****" && \
|
||||||
apk add --no-cache \
|
apk add --no-cache \
|
||||||
curl \
|
curl \
|
||||||
gmp \
|
gmp \
|
||||||
hiredis \
|
hiredis \
|
||||||
libgcc \
|
leveldb \
|
||||||
libintl \
|
libgcc \
|
||||||
libstdc++ \
|
libintl \
|
||||||
luajit \
|
libstdc++ \
|
||||||
lua-socket \
|
luajit \
|
||||||
sqlite \
|
lua-socket \
|
||||||
sqlite-libs && \
|
sqlite \
|
||||||
apk add --no-cache \
|
sqlite-libs && \
|
||||||
--repository http://dl-cdn.alpinelinux.org/alpine/edge/community \
|
echo "**** compile spatialindex ****" && \
|
||||||
leveldb && \
|
git clone https://github.com/libspatialindex/libspatialindex /tmp/spatialindex && \
|
||||||
echo "**** compile spatialindex ****" && \
|
cd /tmp/spatialindex && \
|
||||||
git clone https://github.com/libspatialindex/libspatialindex /tmp/spatialindex && \
|
cmake . \
|
||||||
cd /tmp/spatialindex && \
|
-DCMAKE_INSTALL_PREFIX=/usr && \
|
||||||
cmake . \
|
make -j 2 && \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr && \
|
make install && \
|
||||||
make -j 2 && \
|
echo "**** compile minetestserver ****" && \
|
||||||
make install && \
|
if [ -z ${MINETEST_RELEASE+x} ]; then \
|
||||||
echo "**** compile minetestserver ****" && \
|
MINETEST_RELEASE=$(curl -sX GET "https://api.github.com/repos/minetest/minetest/releases" \
|
||||||
if [ -z ${MINETEST_RELEASE+x} ]; then \
|
| jq -r 'first(.[] | select(.tag_name | contains("android") | not)) | .tag_name'); \
|
||||||
MINETEST_RELEASE=$(curl -sX GET "https://api.github.com/repos/minetest/minetest/releases" \
|
fi && \
|
||||||
| jq -r 'first(.[] | select(.tag_name | contains("android") | not)) | .tag_name'); \
|
mkdir -p \
|
||||||
fi && \
|
/tmp/minetest && \
|
||||||
mkdir -p \
|
curl -o \
|
||||||
/tmp/minetest && \
|
/tmp/minetest-src.tar.gz -L \
|
||||||
curl -o \
|
"https://github.com/minetest/minetest/archive/${MINETEST_RELEASE}.tar.gz" && \
|
||||||
/tmp/minetest-src.tar.gz -L \
|
tar xf \
|
||||||
"https://github.com/minetest/minetest/archive/${MINETEST_RELEASE}.tar.gz" && \
|
/tmp/minetest-src.tar.gz -C \
|
||||||
tar xf \
|
/tmp/minetest --strip-components=1 && \
|
||||||
/tmp/minetest-src.tar.gz -C \
|
cp /tmp/minetest/minetest.conf.example /defaults/minetest.conf && \
|
||||||
/tmp/minetest --strip-components=1 && \
|
cd /tmp/minetest && \
|
||||||
cp /tmp/minetest/minetest.conf.example /defaults/minetest.conf && \
|
cmake . \
|
||||||
cd /tmp/minetest && \
|
-DBUILD_CLIENT=0 \
|
||||||
cmake . \
|
-DBUILD_SERVER=1 \
|
||||||
-DBUILD_CLIENT=0 \
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
-DBUILD_SERVER=1 \
|
-DCUSTOM_BINDIR=/usr/bin \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
-DCUSTOM_DOCDIR="/usr/share/doc/minetest" \
|
||||||
-DCUSTOM_BINDIR=/usr/bin \
|
-DCUSTOM_SHAREDIR="/usr/share/minetest" \
|
||||||
-DCUSTOM_DOCDIR="/usr/share/doc/minetest" \
|
-DENABLE_CURL=1 \
|
||||||
-DCUSTOM_SHAREDIR="/usr/share/minetest" \
|
-DENABLE_FREETYPE=1 \
|
||||||
-DENABLE_CURL=1 \
|
-DENABLE_GETTEXT=0 \
|
||||||
-DENABLE_FREETYPE=1 \
|
-DENABLE_LEVELDB=1 \
|
||||||
-DENABLE_GETTEXT=0 \
|
-DENABLE_LUAJIT=1 \
|
||||||
-DENABLE_LEVELDB=1 \
|
-DENABLE_REDIS=1 \
|
||||||
-DENABLE_LUAJIT=1 \
|
-DENABLE_SOUND=0 \
|
||||||
-DENABLE_REDIS=1 \
|
-DENABLE_SYSTEM_GMP=1 \
|
||||||
-DENABLE_SOUND=0 \
|
-DRUN_IN_PLACE=0 && \
|
||||||
-DENABLE_SYSTEM_GMP=1 \
|
make -j 2 && \
|
||||||
-DRUN_IN_PLACE=0 && \
|
make install && \
|
||||||
make -j 2 && \
|
echo "**** copy games to temporary folder ****" && \
|
||||||
make install && \
|
mkdir -p \
|
||||||
echo "**** copy games to temporary folder ****" && \
|
/defaults/games && \
|
||||||
mkdir -p \
|
cp -pr /usr/share/minetest/games/* /defaults/games/ && \
|
||||||
/defaults/games && \
|
echo "**** split after 3rd dot if it exists in minetest tag variable ****" && \
|
||||||
cp -pr /usr/share/minetest/games/* /defaults/games/ && \
|
echo "**** so we fetch game version x.x.x etc ****" && \
|
||||||
echo "**** split after 3rd dot if it exists in minetest tag variable ****" && \
|
if [ $(echo "$MINETEST_RELEASE" | tr -cd '.' | wc -c) = 3 ]; then \
|
||||||
echo "**** so we fetch game version x.x.x etc ****" && \
|
MINETEST_RELEASE=${MINETEST_RELEASE%.*}; \
|
||||||
if \
|
fi && \
|
||||||
[ $(echo "$MINETEST_RELEASE" | tr -cd '.' | wc -c) = 3 ] ; \
|
echo "**** fetch additional game ****" && \
|
||||||
then MINETEST_RELEASE=${MINETEST_RELEASE%.*}; \
|
mkdir -p \
|
||||||
fi && \
|
/defaults/games/minetest && \
|
||||||
echo "**** fetch additional game ****" && \
|
curl -o \
|
||||||
mkdir -p \
|
/tmp/minetest-game.tar.gz -L \
|
||||||
/defaults/games/minetest && \
|
"https://github.com/minetest/minetest_game/archive/${MINETEST_RELEASE}.tar.gz" && \
|
||||||
curl -o \
|
tar xf \
|
||||||
/tmp/minetest-game.tar.gz -L \
|
/tmp/minetest-game.tar.gz -C \
|
||||||
"https://github.com/minetest/minetest_game/archive/${MINETEST_RELEASE}.tar.gz" && \
|
/defaults/games/minetest --strip-components=1 && \
|
||||||
tar xf \
|
echo "**** cleanup ****" && \
|
||||||
/tmp/minetest-game.tar.gz -C \
|
apk del --purge \
|
||||||
/defaults/games/minetest --strip-components=1 && \
|
build-dependencies && \
|
||||||
echo "**** cleanup ****" && \
|
rm -rf \
|
||||||
apk del --purge \
|
/tmp/*
|
||||||
build-dependencies && \
|
|
||||||
rm -rf \
|
|
||||||
/tmp/*
|
|
||||||
|
|
||||||
# add local files
|
# add local files
|
||||||
COPY root /
|
COPY root /
|
||||||
|
@ -2,18 +2,18 @@
|
|||||||
|
|
||||||
# make our folders
|
# make our folders
|
||||||
mkdir -p \
|
mkdir -p \
|
||||||
/config/.minetest/games \
|
/config/.minetest/games \
|
||||||
/config/.minetest/mods \
|
/config/.minetest/mods \
|
||||||
/config/.minetest/main-config
|
/config/.minetest/main-config
|
||||||
|
|
||||||
if [ ! -f "/config/.minetest/main-config/minetest.conf" ]; then
|
if [ ! -f "/config/.minetest/main-config/minetest.conf" ]; then
|
||||||
cp /defaults/minetest.conf /config/.minetest/main-config/minetest.conf
|
cp /defaults/minetest.conf /config/.minetest/main-config/minetest.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "/config/.minetest/games/minimal" ]; then
|
if [ ! -d "/config/.minetest/games/minimal" ]; then
|
||||||
cp -pr /defaults/games/* /config/.minetest/games/
|
cp -pr /defaults/games/* /config/.minetest/games/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# permissions
|
# permissions
|
||||||
chown -R abc:abc \
|
chown -R abc:abc \
|
||||||
/config
|
/config
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#!/usr/bin/with-contenv bash
|
#!/usr/bin/with-contenv bash
|
||||||
|
|
||||||
exec \
|
exec \
|
||||||
s6-setuidgid abc minetestserver ${CLI_ARGS} \
|
s6-setuidgid abc minetestserver ${CLI_ARGS} \
|
||||||
--config /config/.minetest/main-config/minetest.conf --port 30000
|
--config /config/.minetest/main-config/minetest.conf --port 30000
|
||||||
|
Loading…
x
Reference in New Issue
Block a user