stages: - dependencies - build - deploy .docker_template: image: node:fermium-buster tags: - docker node_modules: extends: .docker_template stage: dependencies script: npm ci artifacts: paths: - node_modules build: image: node:fermium-buster tags: - docker-build stage: build script: npm run build artifacts: paths: - public deploy: image: docker stage: deploy environment: name: sol-journal url: http://sol-journal.spencassemble.com/ script: - docker image build -t spencerpincott/sol-journal:1.$CI_PIPELINE_IID . - docker login -u $DOCKERUSER -p $DOCKERPASS - docker image push spencerpincott/sol-journal:1.$CI_PIPELINE_IID - docker stop sol-journal - docker rm sol-journal - docker run -dit -p 5000:80 --name sol-journal --restart=always spencerpincott/sol-journal:1.$CI_PIPELINE_IID