variables:
  LOCAL_DIR: public

stages: 
 - build
 - production_deployment


brunch_build:
  stage: build
  image: node
  script:
    - npm i
    - npm run-script build
  artifacts:
    paths:
      - public/*
    expire_in: 3 days


production_deploy: 
  stage: production_deployment
  dependencies:
    - brunch_build
  variables:
    GIT_STRATEGY: none
    NAMESPACE: tls-tracking

  when: manual
  image: alpine/k8s:1.28.2
  script:
  - kubectl config use-context frank/tls-tracking:cumulus-agent
  - kubectl apply -n "$NAMESPACE" -f kubernetes.yaml
  - kubectl wait --for=condition=ready pod -l app=tls-tracking
  - kubectl cp public deploy/tls-tracking-webserver:/var/www/

  environment:
    name: Production
    url: http://tls-tracking.sauerburger.com/