From bfd238c9782faa323f2f5db9f2922f46f8cafbba Mon Sep 17 00:00:00 2001 From: Ulf Seltmann <seltmann@ub.uni-leipzig.de> Date: Tue, 17 Oct 2017 17:17:44 +0200 Subject: [PATCH] removed npm publish in favor to npm pack --- .dockerignore | 25 ++++++++++++++++++++++++- .gitignore | 3 ++- .gitlab-ci.yml | 16 ++++++++-------- .npmignore | 3 ++- Dockerfile | 7 +++++-- 5 files changed, 41 insertions(+), 13 deletions(-) diff --git a/.dockerignore b/.dockerignore index f59ec20..34abd86 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1 +1,24 @@ -* \ No newline at end of file +.tmp +.vscode +bin +coverage +data +dist +docs +node_modules +public +site +src +test +.dockerignore +.gitignore +.gitlab-ci.yml +.npmignore +docker-compose.yml +Dockerfile +mkdocs.yml +package-lock.json +package.json +Readme.md +tsconfig.json +webpack.* \ No newline at end of file diff --git a/.gitignore b/.gitignore index 16d1635..5c52516 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ /public /data /site -/coverage \ No newline at end of file +/coverage +*.tgz \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 45f4a7b..4f78130 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -37,20 +37,20 @@ npm_ci: tags: - docker -npm_publish: +npm_pack: stage: publish_app only: - master image: node:8-alpine script: - - echo "//docker.ub.intern.uni-leipzig.de/:_authToken=${NPM_TOKEN}" > ~/.npmrc - - npm publish + - npm pack cache: key: "${CI_COMMIT_SHA}" paths: - node_modules - dist - public + - "*.tgz" tags: - docker @@ -62,10 +62,10 @@ docker_build: services: - docker:dind script: - - docker login --username '${DOCKER_USER}' --password '${DOCKER_PASSWORD}' - - docker build --no-cache --pull -t ubleipzig/dacap:latest . - - docker tag ubleipzig/dacap:latest ubleipzig/dacap:${CI_PIPELINE_ID} - - docker push ubleipzig/dacap:${CI_PIPELINE_ID} - - docker push ubleipzig/dacap:latest + - docker login --username ${DOCKER_USER} --password ${DOCKER_PASSWORD} + - docker build --no-cache --pull -t bdddev/dacap:latest . + - docker tag ubleipzig/dacap:latest bdddev/dacap:${CI_PIPELINE_ID} + - docker push bdddev/dacap:${CI_PIPELINE_ID} + - docker push bdddev/dacap:latest tags: - docker diff --git a/.npmignore b/.npmignore index ad50436..be4b4e4 100644 --- a/.npmignore +++ b/.npmignore @@ -16,4 +16,5 @@ /package-lock.json /report.xml /Dockerfile -/*.tgz \ No newline at end of file +/*.tgz +/.gitlab-ci.yml \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 2834d45..5020b79 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,9 @@ FROM library/node:8-alpine VOLUME ["/data"] EXPOSE 3000 ENV npm_config_registry=https://docker.ub.intern.uni-leipzig.de/npm \ - data_dir=/data -RUN npm install -g dacap + data_dir=/data \ + NODE_ENV=production \ + APP_VERSION=1.0.9 +COPY dacap-${APP_VERSION}.tgz /tmp/ +RUN npm install -g /tmp/dacap-${APP_VERSION}.tgz CMD chown node:node -R ${data_dir} && su node -c dacap \ No newline at end of file -- GitLab