aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-10-17 12:41:39 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-10-17 12:41:39 +0200
commit8ea568e6f84c9c14c26377643adb64134aed3d09 (patch)
tree94c41c41960799aa406c1b9802f3d9c5cc9caaa9
parent334a3cef81c3e079fbf4f43d906c12037c6864a9 (diff)
downloadft_services-8ea568e6f84c9c14c26377643adb64134aed3d09.tar.gz
ft_services-8ea568e6f84c9c14c26377643adb64134aed3d09.tar.bz2
ft_services-8ea568e6f84c9c14c26377643adb64134aed3d09.zip
Added wordpress and phpmyadmin deployment/service
-rw-r--r--metallb-config.yaml2
-rw-r--r--srcs/ftps/ftps.yaml1
-rw-r--r--srcs/mysql/Dockerfile4
-rwxr-xr-xsrcs/mysql/src/entrypoint.sh14
-rw-r--r--srcs/mysql/src/my.cnf4
-rw-r--r--srcs/nginx/cmd1
-rw-r--r--srcs/nginx/nginx.yaml1
-rw-r--r--srcs/nginx/src/ft_services.conf10
-rw-r--r--srcs/phpmyadmin/phpmyadmin.yaml38
-rw-r--r--srcs/wordpress/wordpress.yaml38
10 files changed, 104 insertions, 9 deletions
diff --git a/metallb-config.yaml b/metallb-config.yaml
index 47636c4..f9144d3 100644
--- a/metallb-config.yaml
+++ b/metallb-config.yaml
@@ -9,4 +9,4 @@ data:
- name: default
protocol: layer2
addresses:
- - 192.168.99.240-192.168.99.240
+ - 192.168.99.240-192.168.99.250
diff --git a/srcs/ftps/ftps.yaml b/srcs/ftps/ftps.yaml
index 07e9add..331c0c7 100644
--- a/srcs/ftps/ftps.yaml
+++ b/srcs/ftps/ftps.yaml
@@ -36,3 +36,4 @@ spec:
port: 21000
selector:
app: ftps
+ # loadBalancerIP: 192.168.99.240
diff --git a/srcs/mysql/Dockerfile b/srcs/mysql/Dockerfile
index 0f6a2e7..4afd86f 100644
--- a/srcs/mysql/Dockerfile
+++ b/srcs/mysql/Dockerfile
@@ -4,7 +4,9 @@ RUN apk update && \
apk upgrade && \
apk add mysql mysql-client --no-cache
-COPY ./src /root
+
+COPY src/entrypoint.sh /root/entrypoint.sh
+COPY src/my.cnf /etc/my.cnf
EXPOSE 3306
diff --git a/srcs/mysql/src/entrypoint.sh b/srcs/mysql/src/entrypoint.sh
index 67f705b..8d7c1d1 100755
--- a/srcs/mysql/src/entrypoint.sh
+++ b/srcs/mysql/src/entrypoint.sh
@@ -2,14 +2,16 @@
mkdir -vp /run/mysqld
-echo -e 'asdfasdf123\nasdfasdf123\n' | adduser cacharle
+# echo -e 'asdfasdf123\nasdfasdf123\n' | adduser cacharle
-mysql_install_db --user=cacharle
+# export MYSQL_ROOT_PASSWORD=''
-/usr/bin/mysqld --user=cacharle --skip-password --bootstrap <<EOF
+mysql_install_db --datadir=/usr/lib/data --user=root
+
+/usr/bin/mysqld --user=root --bootstrap <<EOF
CREATE DATABASE wordpressdb;
-CREATE USER 'cacharle'@'localhost' IDENTIFIED BY 'pass';
-GRANT ALL PRIVILEGES ON wordpressdb.* TO 'cacharle'@'localhost';
+CREATE USER 'root'@'localhost' IDENTIFIED BY 'pass';
+GRANT ALL PRIVILEGES ON wordpressdb.* TO 'root'@'localhost';
IDENTIFIED BY 'pass';
FLUSH PRIVILEGES;
EOF
@@ -17,4 +19,4 @@ EOF
# until mysql; do
# sleep 5
-/usr/bin/mysqld --user=cacharle
+exec /usr/bin/mysqld --user=root --console
diff --git a/srcs/mysql/src/my.cnf b/srcs/mysql/src/my.cnf
new file mode 100644
index 0000000..5517925
--- /dev/null
+++ b/srcs/mysql/src/my.cnf
@@ -0,0 +1,4 @@
+[mysqld]
+user=root
+port=3306
+datadir=/usr/lib/data
diff --git a/srcs/nginx/cmd b/srcs/nginx/cmd
deleted file mode 100644
index 11de95f..0000000
--- a/srcs/nginx/cmd
+++ /dev/null
@@ -1 +0,0 @@
-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/nginx.yaml b/srcs/nginx/nginx.yaml
index 1ec9db4..aa5721e 100644
--- a/srcs/nginx/nginx.yaml
+++ b/srcs/nginx/nginx.yaml
@@ -42,3 +42,4 @@ spec:
targetPort: 22
selector:
app: nginx
+ # loadBalancerIP: 192.168.99.240
diff --git a/srcs/nginx/src/ft_services.conf b/srcs/nginx/src/ft_services.conf
index 435a12c..642dc8c 100644
--- a/srcs/nginx/src/ft_services.conf
+++ b/srcs/nginx/src/ft_services.conf
@@ -12,6 +12,14 @@ server {
location / {
try_files $uri $uri/ =404; # if uri or uri/ not valid, 404 error
}
+
+ location /wordpress {
+ return 307 https://$host:5050;
+ }
+
+ location /phpmyadmin {
+ proxy_pass https://$host:5000;
+ }
}
server {
@@ -27,3 +35,5 @@ server {
}
return 301 https://$host$request_uri;
}
+
+# vim:ft=conf
diff --git a/srcs/phpmyadmin/phpmyadmin.yaml b/srcs/phpmyadmin/phpmyadmin.yaml
new file mode 100644
index 0000000..73cfd46
--- /dev/null
+++ b/srcs/phpmyadmin/phpmyadmin.yaml
@@ -0,0 +1,38 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: phpmyadmin-deployment
+ labels:
+ app: phpmyadmin
+spec:
+ selector:
+ matchLabels:
+ app: phpmyadmin
+ replicas: 1
+ strategy:
+ rollingUpdate:
+ maxSurge: 1
+ template:
+ metadata:
+ labels:
+ app: phpmyadmin
+ spec:
+ containers:
+ - image: cacharle-phpmyadmin
+ imagePullPolicy: Never
+ name: cacharle-phpmyadmin-container
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+ name: phpmyadmin-service
+spec:
+ type: LoadBalancer
+ ports:
+ - name: http-phpmyadmin
+ port: 5000
+ targetPort: 5000
+ selector:
+ app: phpmyadmin
diff --git a/srcs/wordpress/wordpress.yaml b/srcs/wordpress/wordpress.yaml
new file mode 100644
index 0000000..3b90f47
--- /dev/null
+++ b/srcs/wordpress/wordpress.yaml
@@ -0,0 +1,38 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: wordpress-deployment
+ labels:
+ app: wordpress
+spec:
+ selector:
+ matchLabels:
+ app: wordpress
+ replicas: 1
+ strategy:
+ rollingUpdate:
+ maxSurge: 1
+ template:
+ metadata:
+ labels:
+ app: wordpress
+ spec:
+ containers:
+ - image: cacharle-wordpress
+ imagePullPolicy: Never
+ name: cacharle-wordpress-container
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+ name: wordpress-service
+spec:
+ type: LoadBalancer
+ ports:
+ - name: http-wordpress
+ port: 5050
+ targetPort: 5050
+ selector:
+ app: wordpress