From 065e325b2638910007b79cbf76ea9510aeb9e3e8 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sat, 30 Jun 2018 12:45:51 +0300 Subject: [PATCH] Add docker build script --- .env | 1 + tools/build-docker | 5 +++++ tools/npm | 17 +++++++++++------ 3 files changed, 17 insertions(+), 6 deletions(-) create mode 100644 .env create mode 100755 tools/build-docker diff --git a/.env b/.env new file mode 100644 index 0000000..a39dcb3 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +NODE_IMAGE=node:10 \ No newline at end of file diff --git a/tools/build-docker b/tools/build-docker new file mode 100755 index 0000000..bcb976a --- /dev/null +++ b/tools/build-docker @@ -0,0 +1,5 @@ +#!/bin/bash + +source .env + +docker pull ${NODE_IMAGE} diff --git a/tools/npm b/tools/npm index 78f8a33..5d4c478 100755 --- a/tools/npm +++ b/tools/npm @@ -1,6 +1,11 @@ #!/bin/bash -mkdir -p var/docker-cache/.npm +source .env + +HOST_CACHE_DIR=$PWD/var/docker-cache/.npm +CONTAINER_CACHE_DIR=/tmp/.npm + +mkdir -p ${HOST_CACHE_DIR} docker run \ --rm \ @@ -8,12 +13,12 @@ docker run \ --tty \ --init \ --user "$UID:$(id -g)" \ - --volume $PWD:/srv/app \ - --volume $HOME:$HOME \ - --volume $PWD/var/docker-cache/.npm:/tmp/.npm \ + --volume "$PWD:/srv/app" \ + --volume "$HOME:$HOME" \ + --volume "${HOST_CACHE_DIR}:${CONTAINER_CACHE_DIR}" \ --expose=9000 \ --publish=9000:9000 \ - --env npm_config_cache=/tmp/.npm \ + --env npm_config_cache="${CONTAINER_CACHE_DIR}" \ --workdir /srv/app \ - node:10 \ + ${NODE_IMAGE} \ npm "$@"