Changed image from php:apache to ubuntu

This commit is contained in:
ex0nuss committed 2020-12-22 22:00:22 +01:00
1 parent d22c95d9ea
commit 0d51afedfa
7 files changed
+81 -59

No files matched your search

+20 -14
View File
@@ -1,27 +1,34 @@
FROM php:7.2-apache
FROM ubuntu:latest
MAINTAINER ex0nuss
## for apt to be noninteractive
ENV DEBIAN_FRONTEND noninteractive
ENV DEBCONF_NONINTERACTIVE_SEEN true
#--no-install-recommends
RUN apt-get -y update && \
apt install -y --no-install-recommends \
apt install -y \
apache2 \
php \
libapache2-mod-php \
libcurl4-gnutls-dev \
iputils-ping \
wakeonlan \
git
#RUN docker-php-ext-install curl
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
RUN chmod u+s `which ping`
RUN git clone https://github.com/sciguy14/Remote-Wake-Sleep-On-LAN-Server.git
WORKDIR /root
RUN git clone https://github.com/sciguy14/Remote-Wake-Sleep-On-LAN-Server.git &&\
chown root: /var/www/html &&\
chmod u+s `which ping`
WORKDIR /var/www/html
COPY ports.conf /etc/apache2/
RUN a2enmod headers &&\
service apache2 restart
RUN mv -f Remote-Wake-Sleep-On-LAN-Server/000-default.conf /etc/apache2/sites-available/000-default.conf
COPY ports.conf /etc/apache2/
RUN sed -i.bak "s/expose_php = On/expose_php = Off/g" $PHP_INI_DIR/php.ini &&\
sed -i.bak "s/E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED/error_reporting = E_ERROR/g" $PHP_INI_DIR/php.ini &&\
RUN mv -f Remote-Wake-Sleep-On-LAN-Server/000-default.conf /etc/apache2/sites-available/000-default.conf &&\
sed -i.bak "s/expose_php = On/expose_php = Off/g" /etc/php/7.4/apache2/php.ini &&\
sed -i.bak "s/E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED/error_reporting = E_ERROR/g" /etc/php/7.4/apache2/php.ini &&\
sed -i.bak "s/ServerSignature On/ServerSignature Off/g" /etc/apache2/conf-available/security.conf &&\
sed -i.bak "s/ServerTokens OS/ServerTokens Prod/g" /etc/apache2/conf-available/security.conf &&\
service apache2 restart
@@ -30,7 +37,6 @@ RUN mv Remote-Wake-Sleep-On-LAN-Server/* /var/www/html &&\
mv Remote-Wake-Sleep-On-LAN-Server/.htaccess /var/www/html &&\
rm -rf Remote-Wake-Sleep-On-LAN-Server/ &&\
rm -f /var/www/html/index.html
# mv /var/www/html/config_sample.php /var/www/html/config.php
COPY config.php /var/www/html/config.php
COPY entrypoint.sh /
@@ -38,7 +44,7 @@ COPY entrypoint.sh /
ENV APACHE2_PORT=80
ENV PASSPHRASE=
ENV RWSOLS_MAX_PINGS=15
ENV RWSOL_SLEEP_TIME=5
ENV RWSOLS_SLEEP_TIME=5
ENV RWSOLS_COMPUTER_NAME=
ENV RWSOLS_COMPUTER_MAC=
ENV RWSOLS_COMPUTER_IP=
+1 -1
View File
@@ -20,7 +20,7 @@
// This is the number of times that the WOL server will try to ping the target computer to check if it has woken up. Default = 15.
$MAX_PINGS = REPLACE_RWSOLS_MAX_PINGS;
// This is the number of seconds to wait between pings commands when waking up or sleeping. Waking from shutdown or sleep will impact this.
$SLEEP_TIME = REPLACE_RWSOL_SLEEP_TIME;
$SLEEP_TIME = REPLACE_RWSOLS_SLEEP_TIME;
// This is the Name of the computers to appear in the drop down
$COMPUTER_NAME = array(REPLACE_RWSOLS_COMPUTER_NAME);
+4 -10
View File
@@ -24,16 +24,10 @@ search_and_replace RWSOLS_HASH $RWSOLS_HASH
#APACHE2 port mapping
echo "search_and_replace port 80 with $APACHE2_PORT"
sed -i 's|'80'|'$APACHE2_PORT'|g' '/etc/apache2/ports.conf'
echo "search_and_replace port 8080 with $APACHE2_PORT"
sed -i 's|'8080'|'$APACHE2_PORT'|g' '/etc/apache2/ports.conf'
#Starting apache2
service apache2 reload
exec apache2-foreground
#TODO
# 1. PHP-Arrays mit env vars testen: z.B. RWSOLS_COMPUTER_NAME="PcTest","PcTest1"
# 2. Für alle Config-Settings Env vars erstellen
# 3. Hash for Keyphrase erstellen
echo "Starting Apache2: /usr/sbin/apache2ctl -D FOREGROUND"
/usr/sbin/apache2ctl -D FOREGROUND
+1 -1
View File
@@ -2,7 +2,7 @@
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 80
Listen 8080
<IfModule ssl_module>
Listen 443