aboutsummaryrefslogtreecommitdiff
path: root/srcs
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-07-22 17:31:29 +0200
committerCharles <sircharlesaze@gmail.com>2020-07-22 17:31:29 +0200
commit238fbd1730089a3b421030bb4c75ae0221d20031 (patch)
tree7a3c8faf25fecb1cbd9943418c865a54da9ec496 /srcs
parent35074f3fe5b5f28580ec763481fc248b48426bdc (diff)
downloadft_services-238fbd1730089a3b421030bb4c75ae0221d20031.tar.gz
ft_services-238fbd1730089a3b421030bb4c75ae0221d20031.tar.bz2
ft_services-238fbd1730089a3b421030bb4c75ae0221d20031.zip
Added wordpress, phpmyadmin and mysql container
Diffstat (limited to 'srcs')
-rw-r--r--srcs/mysql/Dockerfile19
-rwxr-xr-xsrcs/mysql/scripts/setup_mysql.sh8
-rwxr-xr-xsrcs/mysql/src/entrypoint.sh (renamed from srcs/mysql/scripts/setup_mysql_db.sql)15
-rw-r--r--srcs/nginx/Dockerfile11
-rw-r--r--srcs/nginx/cmd2
-rwxr-xr-xsrcs/nginx/src/entrypoint.sh5
-rw-r--r--srcs/nginx/src/index.html11
-rw-r--r--srcs/phpmyadmin/Dockerfile12
-rw-r--r--srcs/wordpress/Dockerfile14
9 files changed, 64 insertions, 33 deletions
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/src/entrypoint.sh
index ea66998..af327f7 100755
--- a/srcs/mysql/scripts/setup_mysql_db.sql
+++ b/srcs/mysql/src/entrypoint.sh
@@ -1,5 +1,18 @@
+#!/bin/sh
+
+# addgroup mysql mysql
+#
+# MYSQLD_DIR=/run/mysqld
+#
+# mkdir $MYSQLD_DIR
+# chown mysql:mysql $MYSQL_DIR
+
+mysql -u root --skip-password <<EOF
CREATE DATABASE wordpressdb;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'wordpresspass';
-GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost'
+GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost';
IDENTIFIED BY 'wordpresspass';
FLUSH PRIVILEGES;
+EOF
+
+mysql
diff --git a/srcs/nginx/Dockerfile b/srcs/nginx/Dockerfile
index c925982..d4b9e2c 100644
--- a/srcs/nginx/Dockerfile
+++ b/srcs/nginx/Dockerfile
@@ -1,13 +1,14 @@
FROM alpine
-COPY ./src /root
-
RUN apk update && \
apk upgrade && \
- apk add nginx openssh openrc && \
- mkdir -p /run/nginx && \
+ apk add nginx openssh openrc
+
+COPY ./src /root
+
+RUN mkdir -p /run/nginx && \
mkdir -p /www && \
- echo 'bonjour' > /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 @@
+<!DOCTYPE html>
+
+<html>
+ <head>
+ <title>Nginx server</title>
+ </head>
+
+ <body>
+ <h1>Nginx server</h1>
+ </body>
+</html>
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"]