-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrun-amd64.sh
More file actions
executable file
·28 lines (27 loc) · 1.19 KB
/
run-amd64.sh
File metadata and controls
executable file
·28 lines (27 loc) · 1.19 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
#!/bin/sh
docker pull cscix65g/swift-runtime:amd64-latest
if [ ! "$(docker ps --all -q -f name=swift_runtime)" ]; then
echo "Launching swift_runtime"
if [ "$(docker volume ls | grep swift_runtime_usr_bin)" ]; then
docker volume rm swift_runtime_usr_bin >> /dev/null
fi
docker volume create swift_runtime_usr_bin
if [ "$(docker volume ls | grep swift_runtime_usr_lib)" ]; then
docker volume rm swift_runtime_usr_lib >> /dev/null
fi
docker volume create swift_runtime_usr_lib
if [ "$(docker volume ls | grep swift_runtime_lib)" ]; then
docker volume rm swift_runtime_lib >> /dev/null
fi
docker volume create swift_runtime_lib
if [ "$(docker volume ls | grep swift_debug)" ]; then
docker volume rm swift_debug >> /dev/null
fi
docker volume create swift_debug
docker run --name swift_runtime -v swift_runtime_lib:/lib -v swift_runtime_usr_lib:/usr/lib -v swift_runtime_usr_bin:/usr/bin -d cscix65g/swift-runtime:amd64-latest
docker logs swift_runtime
fi
docker stop echoserver || true >> /dev/null
docker run --rm -d --name echoserver -p 8080:8080 --volumes-from swift_runtime echoserver:amd64-latest
docker ps --filter name=echoserver
docker logs echoserver