restructure docker file, move inits, bringing up to latest baseimage specs
This commit is contained in:
parent
33fd83982d
commit
ae64a3388c
57
Dockerfile
57
Dockerfile
@ -1,14 +1,15 @@
|
|||||||
# set base os
|
|
||||||
FROM linuxserver/baseimage
|
FROM linuxserver/baseimage
|
||||||
|
|
||||||
MAINTAINER Sparklyballs <sparklyballs@linuxserver.io>
|
MAINTAINER Sparklyballs <sparklyballs@linuxserver.io>
|
||||||
|
|
||||||
# Set correct environment variables
|
|
||||||
ENV DEBIAN_FRONTEND=noninteractive HOME="/root" TERM=xterm LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 \
|
|
||||||
|
|
||||||
MINETEST_SUBGAME_PATH="/config/.minetest/games" \
|
ENV APTLIST="libbz2-dev libleveldb-dev luajit libluajit-5.1-dev libsqlite3-dev libcurl4-gnutls-dev libfreetype6-dev libhiredis0.10 libjsoncpp-dev"
|
||||||
|
ENV BUILD_APTLIST="build-essential git-core gettext cmake doxygen libirrlicht-dev libjpeg-dev libxxf86vm-dev libogg-dev libvorbis-dev libopenal-dev zlib1g-dev libgmp-dev libpng12-dev libgl1-mesa-dev libhiredis-dev"
|
||||||
|
|
||||||
configOPTS="-DENABLE_GETTEXT=TRUE \
|
# Set environment variables
|
||||||
|
ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 MINETEST_SUBGAME_PATH="/config/.minetest/games"
|
||||||
|
|
||||||
|
ENV configOPTS="-DENABLE_GETTEXT=TRUE \
|
||||||
-DENABLE_SOUND=FALSE \
|
-DENABLE_SOUND=FALSE \
|
||||||
-DENABLE_LUAJIT=TRUE \
|
-DENABLE_LUAJIT=TRUE \
|
||||||
-DENABLE_CURL=TRUE \
|
-DENABLE_CURL=TRUE \
|
||||||
@ -17,45 +18,18 @@ configOPTS="-DENABLE_GETTEXT=TRUE \
|
|||||||
-DENABLE_SYSTEM_GMP=TRUE \
|
-DENABLE_SYSTEM_GMP=TRUE \
|
||||||
-DENABLE_LEVELDB=TRUE \
|
-DENABLE_LEVELDB=TRUE \
|
||||||
-DRUN_IN_PLACE=FALSE \
|
-DRUN_IN_PLACE=FALSE \
|
||||||
-DBUILD_SERVER=TRUE " \
|
-DBUILD_SERVER=TRUE "
|
||||||
|
|
||||||
buildDeps="build-essential \
|
|
||||||
git-core \
|
|
||||||
gettext \
|
|
||||||
cmake \
|
|
||||||
doxygen \
|
|
||||||
libirrlicht-dev \
|
|
||||||
libjpeg-dev \
|
|
||||||
libxxf86vm-dev \
|
|
||||||
libogg-dev \
|
|
||||||
libvorbis-dev \
|
|
||||||
libopenal-dev \
|
|
||||||
zlib1g-dev \
|
|
||||||
libgmp-dev \
|
|
||||||
libpng12-dev \
|
|
||||||
libgl1-mesa-dev \
|
|
||||||
libhiredis-dev" \
|
|
||||||
|
|
||||||
buildDepsPerm="libbz2-dev \
|
|
||||||
libleveldb-dev \
|
|
||||||
luajit \
|
|
||||||
libluajit-5.1-dev \
|
|
||||||
libsqlite3-dev \
|
|
||||||
libcurl4-gnutls-dev \
|
|
||||||
libfreetype6-dev \
|
|
||||||
libjsoncpp-dev" \
|
|
||||||
|
|
||||||
runtimeDeps="libhiredis0.10"
|
|
||||||
|
|
||||||
# Set the locale
|
# Set the locale
|
||||||
RUN locale-gen en_US.UTF-8 && \
|
RUN locale-gen en_US.UTF-8 && \
|
||||||
|
|
||||||
# update apt and install build dependencies
|
# update apt and install build dependencies
|
||||||
apt-get update -qq && \
|
apt-get update -q && \
|
||||||
apt-get install \
|
apt-get install \
|
||||||
--no-install-recommends \
|
--no-install-recommends \
|
||||||
$buildDepsPerm \
|
$APTLIST \
|
||||||
$buildDeps -qy && \
|
$BUILD_APTLIST -qy && \
|
||||||
|
|
||||||
# clone minitest git repository
|
# clone minitest git repository
|
||||||
cd /tmp && \
|
cd /tmp && \
|
||||||
@ -69,7 +43,7 @@ $configOPTS && \
|
|||||||
make && \
|
make && \
|
||||||
make install && \
|
make install && \
|
||||||
|
|
||||||
# copy games to temporary folder
|
# copy games to temporary folder
|
||||||
mkdir -p /defaults/games && \
|
mkdir -p /defaults/games && \
|
||||||
cp -pr /usr/local/share/minetest/games/* /defaults/games/ && \
|
cp -pr /usr/local/share/minetest/games/* /defaults/games/ && \
|
||||||
|
|
||||||
@ -78,21 +52,20 @@ git clone --depth 1 https://github.com/minetest/minetest_game.git /defaults/game
|
|||||||
|
|
||||||
# clean build dependencies
|
# clean build dependencies
|
||||||
apt-get purge --remove \
|
apt-get purge --remove \
|
||||||
$buildDeps -qy && \
|
$BUILD_APTLIST -qy && \
|
||||||
apt-get autoremove -y && \
|
apt-get autoremove -y && \
|
||||||
|
|
||||||
# install runtime dependencies
|
# install runtime dependencies (makes sure we haven't deleted needed packages with removal above)
|
||||||
apt-get install \
|
apt-get install \
|
||||||
--no-install-recommends \
|
--no-install-recommends \
|
||||||
$buildDepsPerm \
|
$APTLIST -qy && \
|
||||||
$runtimeDeps -qy && \
|
|
||||||
|
|
||||||
#clean up
|
#clean up
|
||||||
cd / && \
|
cd / && \
|
||||||
apt-get clean && \
|
apt-get clean && \
|
||||||
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||||
|
|
||||||
# add some files
|
# add some files
|
||||||
ADD init/ /etc/my_init.d/
|
ADD init/ /etc/my_init.d/
|
||||||
RUN chmod -v +x /etc/service/*/run /etc/my_init.d/*.sh && \
|
RUN chmod -v +x /etc/service/*/run /etc/my_init.d/*.sh && \
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user