1+ #! /bin/bash
2+
3+ echo " ##############################################################################"
4+ echo " # DOCKER #"
5+ echo " ##############################################################################"
6+
7+ echo " Updating the apt package index"
8+ apt-get update
9+ echo " "
10+
11+ echo " Removing old versions of docker if exists"
12+ apt-get remove docker docker-engine docker.io
13+ echo " "
14+
15+ echo " Removing current version of docker if exists"
16+ apt-get --assume-yes purge docker-ce
17+ echo " "
18+
19+ echo " Remove old containers, images and networks if exists"
20+ rm -Rf /var/lib/docker
21+ echo " "
22+
23+ echo " Updating the apt package index"
24+ apt-get update
25+ echo " "
26+
27+ echo " Installing some packages for Docker"
28+ apt-get --assume-yes install \
29+ apt-transport-https \
30+ ca-certificates \
31+ curl \
32+ software-properties-common
33+ echo " "
34+
35+ echo " Adding Docker’s official GPG key"
36+ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
37+ echo " "
38+
39+ echo " Checking fingerprint"
40+ echo " YOU SHOULD HAVE 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 fingerprint"
41+ apt-key fingerprint 0EBFCD88
42+ echo " "
43+
44+ echo " Adding stable repository"
45+ add-apt-repository \
46+ " deb [arch=amd64] https://download.docker.com/linux/ubuntu \
47+ $( lsb_release -cs) \
48+ stable"
49+ echo " "
50+
51+ echo " Updating the apt package index"
52+ apt-get update
53+ echo " "
54+
55+ echo " Installing Docker"
56+ apt-get --assume-yes install docker-ce
57+ echo " "
58+
59+ echo " Listing all installed versions of Docker"
60+ apt-cache madison docker-ce
61+ echo " "
62+
63+ echo " ##############################################################################"
64+ echo " # DOCKER COMPOSE #"
65+ echo " ##############################################################################"
66+
67+ echo " Removing old versions of docker-compose if exists"
68+ rm -f /usr/local/bin/docker-compose
69+ echo " "
70+
71+ echo " Downloading last version of docker-compose"
72+ curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-` uname -s` -` uname -m` -o /usr/local/bin/docker-compose
73+ echo " "
74+
75+ echo " Making docker-compose script executable"
76+ chmod +x /usr/local/bin/docker-compose
77+ echo " "
78+
79+ echo " Checking docker-compose version"
80+ docker-compose --version
81+ echo " "
82+
83+ echo " ##############################################################################"
84+ echo " # SCRIPTS DEPLOYMENT #"
85+ echo " ##############################################################################"
86+
87+ echo " Creating folders"
88+ mkdir -p ./config/mysql/docker-entrypoint-initdb.d
89+ mkdir -p ./data/mysql
90+ echo " "
91+
92+ echo " Downloading CREATE_ALL.sql"
93+ curl -L https://raw.githubusercontent.com/LoicDelorme/Polytech-CryptoWallet-Backend/master/config/mysql/docker-entrypoint-initdb.d/CREATE_ALL.sql? token=AMTU8StN5WZfte3tZsc4sLobvavR7S_Yks5abbHawA%3D%3D -o ./config/mysql/docker-entrypoint-initdb.d/CREATE_ALL.sql
94+ echo " "
95+
96+ echo " Downloading docker-compose.yml"
97+ curl -L https://raw.githubusercontent.com/LoicDelorme/Polytech-CryptoWallet-Backend/master/docker-compose.yml? token=AMTU8UWaO3fULAlb-B8XcqnKtiaXS2Hbks5abd1DwA%3D%3D -o docker-compose.yml
98+ echo " "
99+
100+ echo " Deploying all containers"
101+ docker-compose up -d mysql-db-container
102+ sleep 10
103+ docker-compose up -d cryptowallet-backend-container
104+ echo " "
105+
106+ echo " ##############################################################################"
107+ echo " # RUNNING? #"
108+ echo " ##############################################################################"
109+
110+ echo " Listing all downloaded images"
111+ docker images
112+ echo " "
113+
114+ echo " Listing all running containers"
115+ docker ps -a
116+ echo " "
117+
118+ echo " ##############################################################################"
119+ echo " # NETWORK #"
120+ echo " ##############################################################################"
121+
122+ echo " Listing all network interfaces"
123+ netstat -ntlp | grep LISTEN
124+ echo " "
0 commit comments