From 238fbd1730089a3b421030bb4c75ae0221d20031 Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 22 Jul 2020 17:31:29 +0200 Subject: Added wordpress, phpmyadmin and mysql container --- srcs/mysql/Dockerfile | 19 ++++++------------- srcs/mysql/scripts/setup_mysql.sh | 8 -------- srcs/mysql/scripts/setup_mysql_db.sql | 5 ----- srcs/mysql/src/entrypoint.sh | 18 ++++++++++++++++++ srcs/nginx/Dockerfile | 11 ++++++----- srcs/nginx/cmd | 2 +- srcs/nginx/src/entrypoint.sh | 5 +++++ srcs/nginx/src/index.html | 11 +++++++++++ srcs/phpmyadmin/Dockerfile | 12 ++++++++++++ srcs/wordpress/Dockerfile | 14 +++++++++----- 10 files changed, 68 insertions(+), 37 deletions(-) delete mode 100755 srcs/mysql/scripts/setup_mysql.sh delete mode 100755 srcs/mysql/scripts/setup_mysql_db.sql create mode 100755 srcs/mysql/src/entrypoint.sh create mode 100644 srcs/nginx/src/index.html (limited to 'srcs') diff --git a/srcs/mysql/Dockerfile b/srcs/mysql/Dockerfile index f863eeb..393e0ac 100644 --- a/srcs/mysql/Dockerfile +++ b/srcs/mysql/Dockerfile @@ -1,18 +1,11 @@ -FROM alpine:3.10 - -ENV MYSQL_ROOT_PASSWORD root -ENV MYSQL_DATABASE ft_services_db -ENV MYSQL_USER ft_services_user -ENV MYSQL_PASSWORD ft_services_password -ENV MYSQL_USER_MONITORING monitoring -ENV MYSQL_PASSWORD_MONITORING monitoring +FROM alpine RUN apk update && \ - apk add --no-cache mysql-client -COPY ./scripts /root/scripts + apk upgrade && \ + apk add mysql mysql-client -EXPOSE 3306 +COPY ./src /root -# RUN /root/scripts/setup_mysql.sh +EXPOSE 3306 -CMD ["mysql"] +CMD ["/root/entrypoint.sh"] diff --git a/srcs/mysql/scripts/setup_mysql.sh b/srcs/mysql/scripts/setup_mysql.sh deleted file mode 100755 index 56f767f..0000000 --- a/srcs/mysql/scripts/setup_mysql.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -addgroup mysql mysql - -MYSQLD_DIR=/run/mysqld - -mkdir $MYSQLD_DIR -chown mysql:mysql $MYSQL_DIR diff --git a/srcs/mysql/scripts/setup_mysql_db.sql b/srcs/mysql/scripts/setup_mysql_db.sql deleted file mode 100755 index ea66998..0000000 --- a/srcs/mysql/scripts/setup_mysql_db.sql +++ /dev/null @@ -1,5 +0,0 @@ -CREATE DATABASE wordpressdb; -CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'wordpresspass'; -GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost' -IDENTIFIED BY 'wordpresspass'; -FLUSH PRIVILEGES; diff --git a/srcs/mysql/src/entrypoint.sh b/srcs/mysql/src/entrypoint.sh new file mode 100755 index 0000000..af327f7 --- /dev/null +++ b/srcs/mysql/src/entrypoint.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +# addgroup mysql mysql +# +# MYSQLD_DIR=/run/mysqld +# +# mkdir $MYSQLD_DIR +# chown mysql:mysql $MYSQL_DIR + +mysql -u root --skip-password < /www/index.html && \ + mv /root/index.html /www/index.html && \ rm /etc/nginx/conf.d/default.conf && \ mv /root/ft_services.conf /etc/nginx/conf.d/ft_services.conf diff --git a/srcs/nginx/cmd b/srcs/nginx/cmd index 9e333dd..11de95f 100644 --- a/srcs/nginx/cmd +++ b/srcs/nginx/cmd @@ -1 +1 @@ -docker run -p 127.0.0.1:80:80 -t s-nginx +docker run -p 127.0.0.1:80:80 -p 127.0.0.1:443:443 -p 127.0.0.1:8022:22 -t s-nginx diff --git a/srcs/nginx/src/entrypoint.sh b/srcs/nginx/src/entrypoint.sh index 5cab547..bfef63c 100755 --- a/srcs/nginx/src/entrypoint.sh +++ b/srcs/nginx/src/entrypoint.sh @@ -1,5 +1,10 @@ #!/bin/sh +echo 'root:password' | chpasswd +echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config + +openrc +touch /run/openrc/softlevel /etc/init.d/sshd start nginx -t || exit 1 diff --git a/srcs/nginx/src/index.html b/srcs/nginx/src/index.html new file mode 100644 index 0000000..c17bda5 --- /dev/null +++ b/srcs/nginx/src/index.html @@ -0,0 +1,11 @@ + + + + + Nginx server + + + +

Nginx server

+ + diff --git a/srcs/phpmyadmin/Dockerfile b/srcs/phpmyadmin/Dockerfile index e69de29..9b813b8 100644 --- a/srcs/phpmyadmin/Dockerfile +++ b/srcs/phpmyadmin/Dockerfile @@ -0,0 +1,12 @@ +FROM alpine + +RUN apk update && \ + apk upgrade && \ + apk add php7 php7-fpm php7-opcache php7-gd php7-mysqli php7-zlib php7-curl php7-mbstring php7-json php7-session curl && \ + curl https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip > phpmyadmin.zip && \ + unzip phpmyadmin.zip && \ + mv phpMyAdmin-5.0.2-all-languages www + +EXPOSE 5000 + +CMD ["php", "-S", "0.0.0.0:5000", "-t", "/www"] diff --git a/srcs/wordpress/Dockerfile b/srcs/wordpress/Dockerfile index d01f1f0..76d5d56 100644 --- a/srcs/wordpress/Dockerfile +++ b/srcs/wordpress/Dockerfile @@ -1,8 +1,12 @@ -FROM alpine:3.10 +FROM alpine -RUN apk updata && \ - apk add --no-cache php7 php7-fpm php7-mysqli - -COPY srcs /var/www +RUN apk update && \ + apk upgrade && \ + apk add php7 php7-fpm php7-opcache php7-gd php7-mysqli php7-zlib php7-curl php7-mbstring php7-json php7-session curl && \ + curl https://wordpress.org/latest.tar.gz > wordpress.tar.gz && \ + tar xf wordpress.tar.gz && \ + mv wordpress www +EXPOSE 5050 +CMD ["php", "-S", "0.0.0.0:5050", "-t", "/www"] -- cgit