summaryrefslogtreecommitdiff
path: root/docker/build.sh
diff options
context:
space:
mode:
authorDsaster <78389441+dsastr@users.noreply.github.com>2021-02-06 01:44:52 +0100
committerDsaster <78389441+dsastr@users.noreply.github.com>2021-02-06 01:44:52 +0100
commit563b14a97f6208e790843931afc54981f8e8f4b3 (patch)
treef7837bec5b446364cba284bfd7b380143a612464 /docker/build.sh
parent572eddf4890ecbcd1b0e06c02046e29ddd58526f (diff)
document building with Docker
Diffstat (limited to 'docker/build.sh')
-rwxr-xr-xdocker/build.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/docker/build.sh b/docker/build.sh
new file mode 100755
index 00000000..1ce28543
--- /dev/null
+++ b/docker/build.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+set -eou pipefail
+
+PROJECT_NAME=${PROJECT_NAME:-pokediamond}
+PROJECT_PATH=${PROJECT_PATH:-$(dirname $(pwd))}
+
+# Build container image
+IMAGE_NAME=${IMAGE_NAME:-$PROJECT_NAME-image}
+docker build -t $IMAGE_NAME .
+
+# Start container and wine server
+CONTAINER_NAME=${CONTAINER_NAME:-$PROJECT_NAME}
+docker run -d -i --name $CONTAINER_NAME --rm -t -v $PROJECT_PATH:/$PROJECT_NAME -w /$PROJECT_NAME $IMAGE_NAME
+
+# Build selected project, always exit successfully to ensure container stops
+docker exec -i -t $CONTAINER_NAME make $@ || true
+
+# Exit the container and remove
+docker stop $CONTAINER_NAME