forked from nminchow/Voltaire
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy.sh
49 lines (38 loc) · 1.65 KB
/
deploy.sh
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
#!/bin/bash
# Bot settings
export APP_TOKEN=DISCORD_BOT_TOKEN_HERE
export ENCRYPTION_KEY=$(openssl rand 32 | base64)
export DB_PASSWORD=DB_PASSWORD_HERE0
# Repo settings
export GIT_USER=D2ans0
export GIT_REPO=Voltaire-Revoltaire
export GIT_BRANCH='master'
echo -n Downloading:
echo -n appsettings.json,
wget -q -nc 'https://raw.githubusercontent.com/D2ans0/Voltaire-Revoltaire/master/Voltaire/appsettings.json'
echo -n docker-compose,
wget -q -nc 'https://raw.githubusercontent.com/D2ans0/Voltaire-Revoltaire/master/docker-compose.yml'
echo -n Dockerfile,
wget -q -nc 'https://raw.githubusercontent.com/D2ans0/Voltaire-Revoltaire/master/Dockerfile'
echo -n migration.sql
wget -q -nc 'https://raw.githubusercontent.com/D2ans0/Voltaire-Revoltaire/master/migration.sql'
echo
echo Replacing variables...
# set DB pass
sed -i "s/Password=.*;/Password=${DB_PASSWORD};/" appsettings.json
sed -i "s/SA_PASSWORD=.*/SA_PASSWORD=${DB_PASSWORD}/" docker-compose.yml
# set app token and encryption key
sed -i "s/\"discordAppToken\":.*/\"discordAppToken\": \"${APP_TOKEN}\",/" appsettings.json
sed -i "s%\"encryptionKey\":.*%\"encryptionKey\": \"${ENCRYPTION_KEY}\",%" appsettings.json
sed -i "s/USER=.*/USER=${GIT_USER}/" Dockerfile
sed -i "s/REPO=.*/REPO=${GIT_REPO}/" Dockerfile
sed -i "s%BRANCH=.*%BRANCH=${GIT_BRANCH}%" Dockerfile
echo Shutting down existing containers and building images...
docker-compose down;
docker-compose build;
echo Starting containers...
docker-compose up -d
echo 'Waiting for container ready (15s)...'
sleep 15
echo Running migration on database
cat migration.sql | docker exec -i revoltaire_db /opt/mssql-tools/bin/sqlcmd -U sa -P "${DB_PASSWORD}" -i /dev/stdin