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:
    NAMESPACE: tls-tracking

  when: manual
  image: alpine/k8s:1.28.2
  script:
  - kubectl config use-context frank/tls-tracking:cumulus-agent
  - kubectl config set-context --current --namespace $NAMESPACE
  - kubectl apply -f "$AWS_ROUTE53_CREDS"
  - kubectl apply -f kubernetes.yaml
  - kubectl wait --for=condition=ready pod -l app=tls-tracking-webserver
  - kubectl cp public $(kubectl get pod -l app=tls-tracking-webserver -o name | cut -d '/' -f2):/var/www/

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