include: - project: gitlab-ci/kubernetes-base ref: v5 file: panter-kubernetes-base.yml app-build: extends: .app-build artifacts: paths: - $CI_PROJECT_DIR/dist - $CI_PROJECT_DIR/.next .ensureDocker: &ensureDocker | function ensureDockerfile() { # this is for meteor if [ ! -f Dockerfile ]; then echo "Creating Dockerfile" cat > Dockerfile <<EOF FROM mhart/alpine-node:10 AS builder ADD . /app WORKDIR /app RUN yarn --production FROM mhart/alpine-node:base-10 WORKDIR /app COPY --from=builder /app . EXPOSE 8080 fi } docker-build: extends: .docker-build before_script: - *ensureDocker - ensureDockerfile