forked from davinkevin/Podcast-Server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdev.sh
executable file
·37 lines (29 loc) · 1.17 KB
/
dev.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
#!/usr/bin/env bash
set -euo pipefail
function cleanup {
docker stop db-for-code-generation > /dev/null
}
echo "Creation of folders mounted inside the container, for file storage"
mkdir -p /tmp/podcast-server/files/ \
/tmp/podcast-server/database/backup/ \
/tmp/podcast-server/database/init/ \
/tmp/podcast-server/database/data/
export SKAFFOLD=true
export DATABASE_PASSWORD=nAAdo5wNs7WEF1UxUobpJDfS9Si62PHa
export DATABASE_USERNAME=podcast-server-user
export DATABASE_NAME=podcast-server-code-generation
export DATABASE_PORT=$RANDOM
echo "Creation of the database $DATABASE_NAME"
docker run --rm -d \
-e POSTGRES_USER=$DATABASE_USERNAME \
-e POSTGRES_PASSWORD=$DATABASE_PASSWORD \
-e POSTGRES_DB=$DATABASE_NAME \
-p $DATABASE_PORT:5432 \
--name db-for-code-generation \
postgres:12.3-alpine > /dev/null
trap cleanup EXIT
echo "Creation of the frontend without automatic reloading."
echo "To reload on code change, run in another term \"./gradlew frontend-angularjs:skaffold_build -t\""
./gradlew frontend-angularjs:skaffold_build
echo "skaffold dev"
skaffold dev --status-check=false