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 #!/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 \ docker run \
--rm \ --rm \
@ -8,12 +13,12 @@ docker run \
--tty \ --tty \
--init \ --init \
--user "$UID:$(id -g)" \ --user "$UID:$(id -g)" \
--volume $PWD:/srv/app \ --volume "$PWD:/srv/app" \
--volume $HOME:$HOME \ --volume "$HOME:$HOME" \
--volume $PWD/var/docker-cache/.npm:/tmp/.npm \ --volume "${HOST_CACHE_DIR}:${CONTAINER_CACHE_DIR}" \
--expose=9000 \ --expose=9000 \
--publish=9000:9000 \ --publish=9000:9000 \
--env npm_config_cache=/tmp/.npm \ --env npm_config_cache="${CONTAINER_CACHE_DIR}" \
--workdir /srv/app \ --workdir /srv/app \
node:10 \ ${NODE_IMAGE} \
npm "$@" npm "$@"