CI/CD node + netlify base image

Image

docker pull piotrgiedziun/node-netlify:13-stretch-slim

Gitlab CI/CD

Dynamic Reviews App for gitlab.com

stages:
  - deploy

review:
  stage: deploy
  image: piotrgiedziun/node-netlify:13-stretch-slim
  script:
    - yarn install
    - yarn build
    - DYNAMIC_ENVIRONMENT_URL=$(netlify deploy --site $NETLIFY_SITE_ID --auth $NETLIFY_AUTH_TOKEN --json | jq -r ".deploy_url")
    - echo "DYNAMIC_ENVIRONMENT_URL=$DYNAMIC_ENVIRONMENT_URL" >> deploy.env 
  artifacts:
    reports:
      dotenv: deploy.env
  environment:
    name: review/$CI_COMMIT_REF_SLUG
    url: $DYNAMIC_ENVIRONMENT_URL
    on_stop: stop_review
    auto_stop_in: 1 week
  only:
   - branches

stop_review:
  stage: deploy
  script:
    - echo "nothing to do"
  when: manual
  environment:
    name: review/$CI_COMMIT_REF_SLUG
    action: stop