Add docker build script

This commit is contained in:
Anton Vakhrushev 2018-06-30 12:45:51 +03:00
parent 86e67af488
commit 065e325b26
3 changed files with 17 additions and 6 deletions

1
.env Normal file
View File

@ -0,0 +1 @@
NODE_IMAGE=node:10

5
tools/build-docker Executable file
View File

@ -0,0 +1,5 @@
#!/bin/bash
source .env
docker pull ${NODE_IMAGE}

View File

@ -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 "$@"