stages: - build - deploy build: image: node:fermium-buster tags: - docker stage: build script: - npm ci - npm run build artifacts: paths: - public deploy: image: docker tags: - 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