-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
85 lines (69 loc) · 3.53 KB
/
Copy pathsetup.sh
File metadata and controls
85 lines (69 loc) · 3.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/sh
GREEN="\e[92m"
BLUE="\e[94m"
WHITE="\e[97m"
if [ "$1" = "vm_setup" ];
then
echo -en $WHITE "Setting up VM..."
bash srcs/vm_setup.sh
fi
echo -en $WHITE
echo "Starting minikube..."
minikube delete &> /dev/null
minikube start --memory=2200MB --driver=docker &> /dev/null
echo "Configuring minikube..."
minikube addons enable metrics-server &> /dev/null
minikube addons enable dashboard &> /dev/null
minikube addons enable metallb &> /dev/null
eval $(minikube docker-env) &> /dev/null
kubectl delete configmap config -n metallb-system &> /dev/null
echo "Building docker images..."
docker build ./srcs/wordpress/Docker --tag=wordpress:latest &> /dev/null
docker build ./srcs/nginx/Docker --tag=nginx:latest &> /dev/null
docker build ./srcs/mysql/Docker --tag=mysql:latest &> /dev/null
docker build ./srcs/phpmyadmin/Docker --tag=phpmyadmin:latest &> /dev/null
docker build ./srcs/ftps/Docker --tag=ftps:latest &> /dev/null
docker build ./srcs/influxdb/Docker --tag=influxdb:latest &> /dev/null
docker build ./srcs/grafana/Docker --tag=grafana:latest &> /dev/null
docker build ./srcs/telegraf/Docker --tag=telegraf:latest &> /dev/null
echo "Configuring metallb..."
kubectl apply -f srcs/metallb/metallb.yaml &> /dev/null
echo "Launching nginx service..."
kubectl apply -f srcs/nginx/nginx-deployment.yaml &> /dev/null
kubectl apply -f srcs/nginx/nginx-service.yaml &> /dev/null
echo "Launching mysql service..."
kubectl apply -f srcs/mysql/mysql-pvc.yaml &> /dev/null
kubectl apply -f srcs/mysql/mysql-deployment.yaml &> /dev/null
kubectl apply -f srcs/mysql/mysql-service.yaml &> /dev/null
echo "Launching wordpress service..."
kubectl apply -f srcs/wordpress/wordpress-deployment.yaml &> /dev/null
kubectl apply -f srcs/wordpress/wordpress-service.yaml &> /dev/null
echo "Launching phpmyadmin service..."
kubectl apply -f srcs/phpmyadmin/phpmyadmin-deployment.yaml &> /dev/null
kubectl apply -f srcs/phpmyadmin/phpmyadmin-service.yaml &> /dev/null
echo "Launching ftps service..."
kubectl apply -f srcs/ftps/ftps-deployment.yaml &> /dev/null
kubectl apply -f srcs/ftps/ftps-service.yaml &> /dev/null
echo "Launching influxdb service..."
kubectl apply -f srcs/influxdb/influxdb-volume.yaml &> /dev/null
kubectl apply -f srcs/influxdb/influxdb-deployment.yaml &> /dev/null
kubectl apply -f srcs/influxdb/influxdb-service.yaml &> /dev/null
echo "Launching grafana service..."
kubectl apply -f srcs/grafana/grafana-deployment.yaml &> /dev/null
kubectl apply -f srcs/grafana/grafana-service.yaml &> /dev/null
kubectl apply -f srcs/telegraf/telegraf-secret.yaml &> /dev/null
kubectl apply -f srcs/telegraf/telegraf-config.yaml &> /dev/null
kubectl apply -f srcs/telegraf/telegraf-deployment.yaml &> /dev/null
kubectl apply -f srcs/telegraf/telegraf-service.yaml &> /dev/null
echo -en $GREEN && echo "ft_services is ready!"
echo "Go to IP 192.168.49.240 to try it!"
echo -en $BLUE
echo "--------------------------------------------------------------------"
echo "| Service | Wordpress | PhpMyadmin | Grafana | FTPS |"
echo "| | admin | user1 | | | |"
echo "|------------------------------------------------------------------|"
echo "| Login | ljurdant | bobby | ljurdant | admin | ljurdant |"
echo "| Password | yo | yo | yo | admin | yo |"
echo "--------------------------------------------------------------------"
echo "| Port | 5050 | 5000 | 3000 | 21 |"
echo "--------------------------------------------------------------------"