Build webserver stack using latest versions, from debian:jessie

This commit is contained in:
2016-04-05 22:37:00 +01:00
parent d4b7514c3d
commit a429042cdc
85 changed files with 22 additions and 28 deletions

0
bin/build Normal file → Executable file
View File

0
bin/clean Normal file → Executable file
View File

0
bin/enter Normal file → Executable file
View File

0
bin/enter-bash Normal file → Executable file
View File

0
bin/killall Normal file → Executable file
View File

0
bin/make Normal file → Executable file
View File

0
bin/pidenter Normal file → Executable file
View File

0
bin/purge Normal file → Executable file
View File

0
bin/run-bash Normal file → Executable file
View File

0
bin/ssh Normal file → Executable file
View File

0
bin/stopall Normal file → Executable file
View File

View File

@@ -1,5 +1,5 @@
TMP = /build/tmp TMP = /build/tmp
FROM = ubuntu:trusty FROM = debian:jessie
MODE = normal MODE = normal
ARGS = --rm=false --no-cache=false ARGS = --rm=false --no-cache=false
include $(wildcard $(DOCKER_HOME)/build/make/*.mk) include $(wildcard $(DOCKER_HOME)/build/make/*.mk)
@@ -34,7 +34,7 @@ all: build bin service clean
build: prepare base build: prepare base
$(call script,cleanup) $(call script,cleanup)
@echo 'RUN chmod +x /opt/init.d/* || :' >> ${FILE} @echo 'RUN chmod +x -R /opt/init.d' >> ${FILE}
@echo 'CMD ["/opt/init"]' >> ${FILE} @echo 'CMD ["/opt/init"]' >> ${FILE}
@docker build -t $(NAME):$(VERSION) $(ARGS) -f $(FILE) $(DOCKER_HOME)/build @docker build -t $(NAME):$(VERSION) $(ARGS) -f $(FILE) $(DOCKER_HOME)/build
@rm ${FILE} @rm ${FILE}
@@ -45,8 +45,8 @@ prepare:
@echo ENV MODE $(MODE) >> ${FILE} @echo ENV MODE $(MODE) >> ${FILE}
$(call add,config,/build/config) $(call add,config,/build/config)
$(call add,init,/opt/init) $(call add,init,/opt/init)
@echo 'RUN chmod +x /opt/init' >> ${FILE}
$(call script,prepare) $(call script,prepare)
clean: clean:
@rm -f ${FILE} @rm -f ${FILE}
@rm -rf build @rm -rf build

0
build/boot/automysqlbackup.sh Normal file → Executable file
View File

0
build/boot/btsync.sh Normal file → Executable file
View File

0
build/boot/couchpotato.sh Normal file → Executable file
View File

0
build/boot/hamachi.sh Normal file → Executable file
View File

0
build/boot/headphones.sh Normal file → Executable file
View File

0
build/boot/lighttpd-php.sh Normal file → Executable file
View File

0
build/boot/phpmyadmin.sh Normal file → Executable file
View File

0
build/boot/sabnzbd.sh Normal file → Executable file
View File

0
build/boot/sickbeard.sh Normal file → Executable file
View File

0
build/boot/syncthing.sh Normal file → Executable file
View File

0
build/boot/transmission.sh Normal file → Executable file
View File

0
build/boot/webserver.sh Normal file → Executable file
View File

View File

@@ -1,3 +1,3 @@
lighttpd: lighttpd: compile
$(call script,$@) $(call script,$@)
$(call runit,$@) $(call runit,$@)

View File

@@ -1,2 +1,2 @@
php: php: compile
$(call script,$@) $(call script,$@)

0
build/runit/btsync Normal file → Executable file
View File

0
build/runit/collectd Normal file → Executable file
View File

0
build/runit/couchpotato Normal file → Executable file
View File

0
build/runit/cron Normal file → Executable file
View File

0
build/runit/ftp Normal file → Executable file
View File

0
build/runit/gmrender Normal file → Executable file
View File

0
build/runit/hamachi Normal file → Executable file
View File

0
build/runit/headphones Normal file → Executable file
View File

0
build/runit/lighttpd Normal file → Executable file
View File

0
build/runit/lighttpd-php Normal file → Executable file
View File

0
build/runit/minidlna Normal file → Executable file
View File

0
build/runit/mysql Normal file → Executable file
View File

0
build/runit/proxy Normal file → Executable file
View File

0
build/runit/redis Normal file → Executable file
View File

0
build/runit/sabnzbd Normal file → Executable file
View File

0
build/runit/sickbeard Normal file → Executable file
View File

0
build/runit/sonarr Normal file → Executable file
View File

0
build/runit/sshd Normal file → Executable file
View File

0
build/runit/syncthing Normal file → Executable file
View File

0
build/runit/transmission Normal file → Executable file
View File

0
build/runit/upnpproxy Normal file → Executable file
View File

0
build/scripts/automysqlbackup.sh Normal file → Executable file
View File

0
build/scripts/backintime.sh Normal file → Executable file
View File

0
build/scripts/btsync.sh Normal file → Executable file
View File

0
build/scripts/chrome.sh Normal file → Executable file
View File

0
build/scripts/cleanup.sh Normal file → Executable file
View File

0
build/scripts/collectd.sh Normal file → Executable file
View File

0
build/scripts/compile.sh Normal file → Executable file
View File

0
build/scripts/couchpotato.sh Normal file → Executable file
View File

0
build/scripts/cron.sh Normal file → Executable file
View File

0
build/scripts/firefox.sh Normal file → Executable file
View File

0
build/scripts/ftp.sh Normal file → Executable file
View File

0
build/scripts/gmrender.sh Normal file → Executable file
View File

0
build/scripts/hamachi.sh Normal file → Executable file
View File

0
build/scripts/headphones.sh Normal file → Executable file
View File

0
build/scripts/init.sh Normal file → Executable file
View File

0
build/scripts/lighttpd-php.sh Normal file → Executable file
View File

5
build/scripts/lighttpd.sh Normal file → Executable file
View File

@@ -5,14 +5,11 @@ set -x
## Environment ## Environment
export_env LIGHTTPD_VERSION_MAJOR 1.4 export_env LIGHTTPD_VERSION_MAJOR 1.4
export_env LIGHTTPD_VERSION_MINOR 35 export_env LIGHTTPD_VERSION_MINOR 39
export_env LIGHTTPD_VERSION $LIGHTTPD_VERSION_MAJOR.$LIGHTTPD_VERSION_MINOR export_env LIGHTTPD_VERSION $LIGHTTPD_VERSION_MAJOR.$LIGHTTPD_VERSION_MINOR
export_env LIGHTTPD_CONFIG /etc/lighttpd/lighttpd.conf export_env LIGHTTPD_CONFIG /etc/lighttpd/lighttpd.conf
export_env LIGHTTPD_LOG /host/var/log/lighttpd/error.log export_env LIGHTTPD_LOG /host/var/log/lighttpd/error.log
## SSL
apt_install_permanent libssl-dev
## Lighthttpd ## Lighthttpd
apt_install_permanent lighttpd apt_install_permanent lighttpd
apt-get build-dep -y lighttpd apt-get build-dep -y lighttpd

0
build/scripts/minidlna.sh Normal file → Executable file
View File

0
build/scripts/mysql.sh Normal file → Executable file
View File

13
build/scripts/php.sh Normal file → Executable file
View File

@@ -4,16 +4,17 @@ source /build/config
set -x set -x
## Environment ## Environment
export_env PHP_VERSION 5.6.4 export_env PHP_VERSION 5.6.20
export_env PHP_CONFIG /usr/local/lib/php.ini export_env PHP_CONFIG /usr/local/lib/php.ini
export_env PHP_TIMEZONE Europe/Amsterdam export_env PHP_TIMEZONE Europe/London
## Dependencies
apt_install_permanent libxml2-dev libcurl4-openssl-dev libbz2-dev libjpeg-dev libpng12-dev libmcrypt-dev libssl-dev pkg-config
## PHP ## PHP
apt_install_temporary gcc make
cd /opt cd /opt
apt_install_permanent libxml2-dev libcurl4-openssl-dev libbz2-dev libjpeg-dev libpng12-dev libmcrypt-dev wget http://uk1.php.net/get/php-$PHP_VERSION.tar.gz/from/this/mirror -O php-$PHP_VERSION.tar.gz
wget http://uk1.php.net/get/php-$PHP_VERSION.tar.gz/from/this/mirror -O php-$PHP_VERSION.tar.gz && \ tar xzf php-$PHP_VERSION.tar.gz
tar xzf php-$PHP_VERSION.tar.gz && \
cd php-$PHP_VERSION cd php-$PHP_VERSION
./configure --enable-calendar --enable-bcmath --with-bz2 --enable-ctype --without-gdbm --with-iconv --enable-exif --enable-ftp --with-gettext --enable-mbstring --enable-sockets --with-zlib --enable-soap --enable-zip --with-mhash --with-curl --with-gd --with-mysql --with-jpeg-dir --with-openssl --with-mysqli --with-mcrypt ./configure --enable-calendar --enable-bcmath --with-bz2 --enable-ctype --without-gdbm --with-iconv --enable-exif --enable-ftp --with-gettext --enable-mbstring --enable-sockets --with-zlib --enable-soap --enable-zip --with-mhash --with-curl --with-gd --with-mysql --with-jpeg-dir --with-openssl --with-mysqli --with-mcrypt
make make

9
build/scripts/phpmyadmin.sh Normal file → Executable file
View File

@@ -4,14 +4,15 @@ source /build/config
set -x set -x
## phpMyAdmin ## phpMyAdmin
export_env PMA_VERSION 4.5.3.1 export_env PMA_VERSION 4.6.0
export_env PMA_CONFIG /var/www/config.inc.php export_env PMA_ROOT /var/www/html
export_env PMA_CONFIG $PMA_ROOT/config.inc.php
cd /opt cd /opt
wget https://files.phpmyadmin.net/phpMyAdmin/$PMA_VERSION/phpMyAdmin-$PMA_VERSION-all-languages.tar.gz wget https://files.phpmyadmin.net/phpMyAdmin/$PMA_VERSION/phpMyAdmin-$PMA_VERSION-all-languages.tar.gz
tar xzf phpMyAdmin-$PMA_VERSION-all-languages.tar.gz phpMyAdmin-$PMA_VERSION-all-languages tar xzf phpMyAdmin-$PMA_VERSION-all-languages.tar.gz phpMyAdmin-$PMA_VERSION-all-languages
mv phpMyAdmin-$PMA_VERSION-*/ phpMyAdmin-$PMA_VERSION/ mv phpMyAdmin-$PMA_VERSION-*/ phpMyAdmin-$PMA_VERSION/
rm -r /var/www rm -r $PMA_ROOT/../*
ln -s /opt/phpMyAdmin-$PMA_VERSION /var/www ln -s /opt/phpMyAdmin-$PMA_VERSION $PMA_ROOT
## Remove installation files ## Remove installation files
if [ $MODE == "minimal" ]; then if [ $MODE == "minimal" ]; then

9
build/scripts/prepare.sh Normal file → Executable file
View File

@@ -15,9 +15,8 @@ echo force-unsafe-io > /etc/dpkg/dpkg.cfg.d/02apt-speedup
## http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=594189 ## http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=594189
export_env INITRD no export_env INITRD no
## Enable Ubuntu Universe and Multiverse. ## Enable sources in APT
sed -i 's/^#\s*\(deb.*universe\)$/\1/g' /etc/apt/sources.list echo 'deb-src http://httpredir.debian.org/debian/ jessie main' >> /etc/apt/sources.list
sed -i 's/^#\s*\(deb.*multiverse\)$/\1/g' /etc/apt/sources.list
apt update apt update
## Fix some issues with APT packages ## Fix some issues with APT packages
@@ -41,7 +40,3 @@ apt_install_permanent apt-transport-https
## Upgrade all packages ## Upgrade all packages
apt dist-upgrade -y --no-install-recommends apt dist-upgrade -y --no-install-recommends
## Fix locale
apt_install_permanent language-pack-en
locale-gen en_US

0
build/scripts/pulseaudio.sh Normal file → Executable file
View File

0
build/scripts/redis.sh Normal file → Executable file
View File

0
build/scripts/runit.sh Normal file → Executable file
View File

0
build/scripts/sabnzbd.sh Normal file → Executable file
View File

0
build/scripts/sickbeard.sh Normal file → Executable file
View File

0
build/scripts/sonarr.sh Normal file → Executable file
View File

0
build/scripts/sshd.sh Normal file → Executable file
View File

0
build/scripts/subliminal.sh Normal file → Executable file
View File

0
build/scripts/syncthing.sh Normal file → Executable file
View File

0
build/scripts/syslog.sh Normal file → Executable file
View File

0
build/scripts/testing.sh Normal file → Executable file
View File

0
build/scripts/transmission.sh Normal file → Executable file
View File

0
build/scripts/upnpproxy.sh Normal file → Executable file
View File

0
build/scripts/user.sh Normal file → Executable file
View File

0
build/scripts/utilities.sh Normal file → Executable file
View File

0
build/scripts/webserver.sh Normal file → Executable file
View File