diff options
author | Dsaster <78389441+dsastr@users.noreply.github.com> | 2021-02-06 01:44:52 +0100 |
---|---|---|
committer | Dsaster <78389441+dsastr@users.noreply.github.com> | 2021-02-06 01:44:52 +0100 |
commit | 563b14a97f6208e790843931afc54981f8e8f4b3 (patch) | |
tree | f7837bec5b446364cba284bfd7b380143a612464 /docker/build.sh | |
parent | 572eddf4890ecbcd1b0e06c02046e29ddd58526f (diff) |
document building with Docker
Diffstat (limited to 'docker/build.sh')
-rwxr-xr-x | docker/build.sh | 20 |
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 |