2015-10-24 08:21:16 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -ex
|
|
|
|
|
|
|
|
# For non-interactive install (dpkg)
|
|
|
|
export INITRD=no
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
|
|
|
|
|
|
# Get rid of some preinstalled services we don't need
|
|
|
|
rm -r /etc/service/cron /etc/service/nginx /etc/service/nginx-log-forwarder
|
|
|
|
|
|
|
|
# Set up APT sources
|
|
|
|
rm /etc/apt/sources.list.d/*
|
|
|
|
|
|
|
|
# Now install all packages we need
|
2015-10-24 08:48:41 +00:00
|
|
|
apt-get update
|
2015-10-24 08:21:16 +00:00
|
|
|
apt-get install -y --no-install-recommends \
|
2015-10-24 08:47:38 +00:00
|
|
|
wget ca-certificates \
|
2015-10-24 08:21:16 +00:00
|
|
|
blackbox xvfb xdotool \
|
|
|
|
pulseaudio pulseaudio-utils \
|
|
|
|
dbus \
|
2015-10-27 23:54:36 +00:00
|
|
|
cmake cmake-data \
|
2015-10-28 23:00:57 +00:00
|
|
|
python python-minimal python-pkg-resources \
|
2015-10-28 22:41:36 +00:00
|
|
|
vlc-nox '^libvlc[0-9]+$' libvlc-dev vlc-plugin-pulse
|
2015-10-24 08:21:16 +00:00
|
|
|
|
|
|
|
# DBus initialization
|
|
|
|
mkdir -p /var/run/dbus
|
|
|
|
chown messagebus:messagebus /var/run/dbus
|
|
|
|
dbus-uuidgen --ensure
|
|
|
|
|
|
|
|
# Configure GUI user, we are going to use the pre-setup "app" user for this
|
|
|
|
mkdir -p /config
|
|
|
|
/sbin/setuser app ln -sf /config ~app/.ts3bot
|
|
|
|
|
|
|
|
# Install TeamSpeak3.
|
|
|
|
# Original comment that used to be here: temporary non-interactive teamspeak3 install hack, remove before publishing!!
|
|
|
|
# In fact, it would be nice if we had some lazy handling code for this that just requires the user to provide a "--agree-with-license" once.
|
|
|
|
cd ~app
|
|
|
|
/sbin/setuser app wget http://dl.4players.de/ts/releases/${TS3CLIENT_VERSION}/TeamSpeak3-Client-linux_amd64-${TS3CLIENT_VERSION}.run -Ots3client.run
|
|
|
|
chmod +x ./ts3client.run
|
|
|
|
sed -i 's/^MS_PrintLicense$/#MS_PrintLicense/g' ./ts3client.run
|
|
|
|
/sbin/setuser app ./ts3client.run --quiet --target ts3client
|
|
|
|
rm ./ts3client.run
|
|
|
|
|
|
|
|
# Install TS3Bot
|
2015-10-24 08:36:32 +00:00
|
|
|
wget https://github.com/icedream/ts3bot-control/archive/${TS3BOT_COMMIT}.tar.gz -O- |\
|
|
|
|
/sbin/setuser app tar xzv
|
2015-10-24 08:21:16 +00:00
|
|
|
mv ts3bot-control* ts3bot
|
2015-10-27 23:54:36 +00:00
|
|
|
(cd ts3bot && \
|
2015-10-28 22:02:59 +00:00
|
|
|
npm_config_wcjs_runtime="node" npm_config_wcjs_runtime_version="$(nodejs --version | tr -d 'v')" \
|
|
|
|
npm install)
|
2015-10-24 08:21:16 +00:00
|
|
|
|
|
|
|
# Install youtube-dl (actually done by npm already in a non-system-wide way)
|
|
|
|
#ADD https://yt-dl.org/latest/youtube-dl /usr/local/bin/youtube-dl
|
|
|
|
#RUN chmod a+rx /usr/local/bin/youtube-dl
|
|
|
|
|
|
|
|
# Clean up APT
|
2015-10-27 23:54:36 +00:00
|
|
|
apt-get autoremove -y --purge wget cmake cmake-data
|
2015-10-24 08:21:16 +00:00
|
|
|
apt-get clean
|
|
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|