2020-06-17 10:32:34 +12:00
|
|
|
#!/bin/sh
|
2020-06-19 12:38:35 +12:00
|
|
|
cd "$(dirname "$0")"
|
2020-06-17 10:32:34 +12:00
|
|
|
|
|
|
|
BASE=../
|
|
|
|
|
|
|
|
build_client() {
|
|
|
|
docker build -t neko-dev-client -f base/Dockerfile --target client "$BASE"
|
|
|
|
docker run --rm -v "$BASE"/client/dist:/tmp/dist neko-dev-client sh -c "rm -rf /tmp/dist/*; cp -r /src/dist/* /tmp/dist"
|
|
|
|
}
|
|
|
|
|
|
|
|
build_server() {
|
|
|
|
docker build -t neko-dev-server -f base/Dockerfile --target server "$BASE"
|
|
|
|
docker run --rm -v "$BASE"/server/bin:/tmp/bin neko-dev-server sh -c "rm -rf /tmp/bin/neko; cp /src/bin/neko /tmp/bin"
|
|
|
|
}
|
|
|
|
|
|
|
|
build_base() {
|
2021-02-15 05:51:08 +13:00
|
|
|
docker build -t m1k1o/neko:base -f base/Dockerfile "$BASE"
|
2020-06-17 10:32:34 +12:00
|
|
|
}
|
|
|
|
|
2020-06-30 19:45:45 +12:00
|
|
|
build_firefox() {
|
|
|
|
docker build -t m1k1o/neko:firefox -f firefox/Dockerfile firefox/
|
|
|
|
}
|
|
|
|
|
|
|
|
build_chromium() {
|
2021-02-15 05:51:08 +13:00
|
|
|
docker build -t m1k1o/neko:chromium -f chromium/Dockerfile chromium/
|
2020-06-17 10:32:34 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
case $1 in
|
|
|
|
client) build_client;;
|
|
|
|
serve) build_server;;
|
|
|
|
base) build_base;;
|
2020-06-30 19:45:45 +12:00
|
|
|
firefox) build_firefox;;
|
|
|
|
chromium) build_chromium;;
|
2020-06-17 10:32:34 +12:00
|
|
|
*) echo "Unknown $1";;
|
|
|
|
esac
|