forked from barankyle/xr3ngine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_microk8s.sh
executable file
Β·173 lines (144 loc) Β· 3.8 KB
/
build_microk8s.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
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
#!/bin/bash
set -e
set -x
TAG=$1
CLEAN=$2
if [ -z "$SERVER_HOST" ]
then
SERVER_HOST=localhost
else
SERVER_HOST=$SERVER_HOST
fi
if [ -z "$SERVER_PORT" ]
then
SERVER_PORT=3030
else
SERVER_PORT=$SERVER_PORT
fi
if [ -z "$REGISTRY_HOST" ]
then
REGISTRY_HOST=localhost
else
REGISTRY_HOST=$REGISTRY_HOST
fi
if [ -z "$MYSQL_HOST" ]
then
MYSQL_HOST=localhost
else
MYSQL_HOST=$MYSQL_HOST
fi
if [ -z "$MYSQL_PORT" ]
then
MYSQL_PORT=3304
else
MYSQL_PORT=$MYSQL_PORT
fi
if [ -z "$MYSQL_USER" ]
then
MYSQL_USER=server
else
MYSQL_USER=$MYSQL_USER
fi
if [ -z "$MYSQL_PASSWORD" ]
then
MYSQL_PASSWORD=password
else
MYSQL_PASSWORD=$MYSQL_PASSWORD
fi
if [ -z "$MYSQL_DATABASE" ]
then
MYSQL_DATABASE=etherealengine
else
MYSQL_DATABASE=$MYSQL_DATABASE
fi
if [ -z "$VITE_APP_HOST" ]
then
VITE_APP_HOST=local.etherealengine.org
else
VITE_APP_HOST=$VITE_APP_HOST
fi
if [ -z "$VITE_SERVER_HOST" ]
then
VITE_SERVER_HOST=api-local.etherealengine.org
else
VITE_SERVER_HOST=$VITE_SERVER_HOST
fi
if [ -z "$VITE_FILE_SERVER" ]
then
VITE_FILE_SERVER=https://localhost:8642
else
VITE_FILE_SERVER=$VITE_FILE_SERVER
fi
if [ -z "$VITE_MEDIATOR_SERVER" ]
then
VITE_MEDIATOR_SERVER=https://authn.io
else
VITE_MEDIATOR_SERVER=$VITE_MEDIATOR_SERVER
fi
if [ -z "$VITE_INSTANCESERVER_HOST" ]
then
VITE_INSTANCESERVER_HOST=instanceserver-local.etherealengine.org
else
VITE_INSTANCESERVER_HOST=$VITE_INSTANCESERVER_HOST
fi
if [ -z "$VITE_LOGIN_WITH_WALLET" ]
then
VITE_LOGIN_WITH_WALLET=false
else
VITE_LOGIN_WITH_WALLET=$VITE_LOGIN_WITH_WALLET
fi
if [ -z "$VITE_8TH_WALL" ]
then
VITE_8TH_WALL=null
else
VITE_8TH_WALL=$VITE_8TH_WALL
fi
if [ -z "$NODE_ENV" ]
then
NODE_ENV=development
else
NODE_ENV=$NODE_ENV
fi
docker start etherealengine_minikube_db
mkdir -p ./project-package-jsons/projects/default-project
cp packages/projects/default-project/package.json ./project-package-jsons/projects/default-project
find packages/projects/projects/ -name package.json -exec bash -c 'mkdir -p ./project-package-jsons/$(dirname $1) && cp $1 ./project-package-jsons/$(dirname $1)' - '{}' \;
if [ "$CLEAN" ]
then
echo "Cleaning docker"
docker system prune --force
fi
if [ -z "$TAG" ]
then
TAG="latest"
fi
echo "Tag is: $TAG"
# DOCKER_BUILDKIT=1 docker build -t $REGISTRY_HOST:32000/root-builder -f dockerfiles/package-root/Dockerfile-root .
# docker tag $REGISTRY_HOST:32000/root-builder $REGISTRY_HOST:32000/root-builder:$TAG
# docker push $REGISTRY_HOST:32000/root-builder:$TAG
docker buildx build \
--network=host \
--cache-to type=inline \
-t $REGISTRY_HOST:32000/etherealengine \
--build-arg NODE_ENV=$NODE_ENV \
--build-arg MYSQL_HOST=$MYSQL_HOST \
--build-arg MYSQL_PORT=$MYSQL_PORT \
--build-arg MYSQL_PASSWORD=$MYSQL_PASSWORD \
--build-arg MYSQL_USER=$MYSQL_USER \
--build-arg MYSQL_DATABASE=$MYSQL_DATABASE \
--build-arg SERVER_HOST=$SERVER_HOST \
--build-arg SERVER_PORT=$SERVER_PORT \
--build-arg VITE_APP_HOST=$VITE_APP_HOST \
--build-arg VITE_SERVER_HOST=$VITE_SERVER_HOST \
--build-arg VITE_FILE_SERVER=$VITE_FILE_SERVER \
--build-arg VITE_MEDIATOR_SERVER=$VITE_MEDIATOR_SERVER \
--build-arg VITE_INSTANCESERVER_HOST=$VITE_INSTANCESERVER_HOST \
--build-arg VITE_READY_PLAYER_ME_URL=$VITE_READY_PLAYER_ME_URL \
--build-arg VITE_DISABLE_LOG=$VITE_DISABLE_LOG \
--build-arg VITE_8TH_WALL=$VITE_8TH_WALL \
--build-arg VITE_LOGIN_WITH_WALLET=$VITE_LOGIN_WITH_WALLET .
docker tag $REGISTRY_HOST:32000/etherealengine $REGISTRY_HOST:32000/etherealengine:$TAG
docker push $REGISTRY_HOST:32000/etherealengine:$TAG
# DOCKER_BUILDKIT=1 docker build -t $REGISTRY_HOST:32000/etherealengine-testbot -f ./dockerfiles/testbot/Dockerfile-testbot .
# docker tag $REGISTRY_HOST:32000/etherealengine-testbot $REGISTRY_HOST:32000/etherealengine-testbot:$TAG
# docker push $REGISTRY_HOST:32000/etherealengine-testbot:$TAG