diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 000000000..934a40943 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,62 @@ +FROM debian:10.12-slim + +STOPSIGNAL SIGRTMIN+3 + +RUN rm -f /lib/systemd/system/multi-user.target.wants/* \ + /etc/systemd/system/*.wants/* \ + /lib/systemd/system/local-fs.target.wants/* \ + /lib/systemd/system/sockets.target.wants/*udev* \ + /lib/systemd/system/sockets.target.wants/*initctl* \ + /lib/systemd/system/sysinit.target.wants/systemd-tmpfiles-setup* \ + /lib/systemd/system/systemd-update-utmp* + +RUN apt update -y && \ + apt install -y devscripts && \ + apt install -y wget zip unzip && \ + apt-get install -y locales && \ + localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 && \ + locale-gen en_US.UTF-8 && \ + export LC_ALL=en_US.UTF-8 && \ + export LANG=en_US.UTF-8 && \ + export LANGUAGE=en_US.UTF-8 && \ + localedef -i en_US -f UTF-8 en_US.UTF-8 && \ + mkdir -p /www/server && \ + mkdir -p /www/wwwroot && \ + mkdir -p /www/wwwlogs && \ + mkdir -p /www/backup/database && \ + mkdir -p /www/backup/site && \ + wget -O /tmp/dev.zip https://github.com/midoks/mdserver-web/archive/refs/heads/dev.zip && \ + cd /tmp && unzip /tmp/dev.zip && \ + mv -f /tmp/mdserver-web-dev /www/server/mdserver-web && \ + rm -rf /tmp/dev.zip && \ + rm -rf /tmp/mdserver-web-dev && \ + cd /www/server/mdserver-web && \ + bash scripts/install/debian.sh && \ + cd /www/server/mdserver-web/ && \ + /www/server/mdserver-web/bin/python tools.py username username && \ + cd /www/server/mdserver-web/ && \ + /www/server/mdserver-web/bin/python tools.py panel password + +RUN cd /www/server/mdserver-web/plugins/php && \ + bash install.sh install 74 && \ + cd /www/server/mdserver-web/plugins/openresty && \ + bash install.sh install 1.21.4.1 && \ + cd /www/server/mdserver-web/plugins/mysql && \ + bash install.sh install 5.6 && \ + cd /www/server/mdserver-web/plugins/phpmyadmin && \ + bash install.sh install 4.4.15 && \ + systemctl enable openresty && \ + systemctl enable php74 && \ + systemctl enable mysql + +RUN rm -rf /www/server/mysql/data + +ADD ./start.sh /start.sh +ADD start.service /usr/lib/systemd/system/start.service +#RUN systemctl enable start + +CMD [ "/lib/systemd/systemd", "log-level=info", "unit=sysinit.target" ] + +EXPOSE 7200 80 443 888 + +VOLUME [ "/www" ] \ No newline at end of file diff --git a/docker/start.service b/docker/start.service new file mode 100644 index 000000000..d7dda1a0b --- /dev/null +++ b/docker/start.service @@ -0,0 +1,9 @@ +[Unit] +Description=Customize the script +After=network.target + +[Service] +ExecStart=/start.sh + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/docker/start.sh b/docker/start.sh new file mode 100644 index 000000000..cc1f786e8 --- /dev/null +++ b/docker/start.sh @@ -0,0 +1 @@ +#!/bin/bash \ No newline at end of file