diff --git a/next-kubernetes.yml b/next-kubernetes.yml index 91eea8cd33acb76352311ed45f1f72121635fdd6..efbf35fbf61f6cc7f68ef29878fb0d61eb26413e 100644 --- a/next-kubernetes.yml +++ b/next-kubernetes.yml @@ -5,16 +5,30 @@ include: .ensureDocker: &ensureDocker | function ensureDockerfile() { + if [ ! -f .dockerignore ]; then + cat > .dockerignore <<EOF + node_modules + .git + + EOF + fi if [ ! -f Dockerfile ]; then echo "Creating Dockerfile" cat > Dockerfile <<EOF - FROM node:12.18 - ADD . /app + FROM node:14-alpine WORKDIR /app - RUN yarn --production - EXPOSE 8080 + RUN apk add --no-cache git + COPY --chown=node:node package.json yarn.lock ./ + RUN chown -R node:node . + USER node + + RUN yarn --frozen-lockfile --production=true --ignore-scripts + + COPY --chown=node:node . . + RUN yarn --frozen-lockfile --production=true + EOF fi