Skip to content
Snippets Groups Projects
next-kubernetes.yml 689 B
Newer Older
  • Learn to ignore specific revisions
  • include:
    
    Marco's avatar
    Marco committed
      - project: gitlab-ci/kubernetes-base
    
    Marco's avatar
    Marco committed
        ref: v5
    
    Marco's avatar
    Marco committed
        file: panter-kubernetes-base.yml
    
    app-build:
      extends: .app-build
      artifacts:
        paths:
    
          - $CI_PROJECT_DIR/dist
          - $CI_PROJECT_DIR/.next
    
    Marco's avatar
    Marco committed
    
    .ensureDocker: &ensureDocker |
      function ensureDockerfile() {
          
        if [ ! -f Dockerfile ]; then
          echo "Creating Dockerfile"
          
          cat > Dockerfile <<EOF
    
      FROM mhart/alpine-node:10 AS builder
      ADD  . /app
      WORKDIR /app
      RUN yarn --production
    
    Marco's avatar
    Marco committed
    
    
      FROM mhart/alpine-node:base-10
      WORKDIR /app
      COPY --from=builder /app .
      EXPOSE 8080
    
    Marco Wettstein's avatar
    Marco Wettstein committed
      EOF
    
    Marco's avatar
    Marco committed
        fi
    
      }
    
    
    docker-build:
    
    Marco's avatar
    Marco committed
      extends: .docker-build
    
      before_script:
    
    Marco's avatar
    Marco committed
        - *ensureDocker
        - ensureDockerfile