Improve Dockerfiles

This commit is contained in:
Aarni Halinen
2021-01-16 01:28:35 +02:00
parent 0d843ae044
commit e0ff72ce7c
3 changed files with 42 additions and 14 deletions
+15 -3
View File
@@ -1,3 +1,15 @@
node_modules/ .next
dist/ .vscode
.env e2e-screenshots
node_modules
tests
.env*
.eslintrc.json
.gitattributes
.gitignore
.gitlab-ci.yml
.nvmrc
.stylelintrc
LICENSE
README*
stack-compose*
+14 -6
View File
@@ -3,15 +3,23 @@ FROM node:14-alpine as builder
COPY package.json package-lock.json ./ COPY package.json package-lock.json ./
RUN npm install RUN npm install
COPY . ./ COPY tsconfig.json next-env.d.ts .babelrc next.config.js ./
RUN NODE_ENV=development npm run build COPY src src/
COPY public public/
COPY types types/
ENV NEXT_TELEMETRY_DISABLED=1
ENV NEXT_PUBLIC_API_URL=https://api.dev.sik.party/api
RUN npm run build
FROM node:14-alpine as server FROM node:14-alpine as server
WORKDIR /www WORKDIR /www
COPY package.json package-lock.json next.config.js ./ COPY package.json package-lock.json ./
RUN npm ci --only=production COPY --from=builder .next .next
COPY --from=builder .next .next COPY --from=builder node_modules node_modules
COPY --from=builder public public COPY --from=builder public public
RUN npm prune --production
EXPOSE 3000 EXPOSE 3000
ENTRYPOINT ["npm", "run", "serve"] ENTRYPOINT ["npm", "run", "serve"]
+13 -5
View File
@@ -3,15 +3,23 @@ FROM node:14-alpine as builder
COPY package.json package-lock.json ./ COPY package.json package-lock.json ./
RUN npm install RUN npm install
COPY . ./ COPY tsconfig.json next-env.d.ts .babelrc next.config.js ./
COPY src src/
COPY public public/
COPY types types/
ENV NEXT_TELEMETRY_DISABLED=1
ENV NEXT_PUBLIC_API_URL=https://api.sika.sik.party/api
RUN npm run build RUN npm run build
FROM node:14-alpine as server FROM node:14-alpine as server
WORKDIR /www WORKDIR /www
COPY package.json package-lock.json next.config.js ./ COPY package.json package-lock.json ./
RUN npm ci --only=production COPY --from=builder .next .next
COPY --from=builder .next .next COPY --from=builder node_modules node_modules
COPY --from=builder public public COPY --from=builder public public
RUN npm prune --production
EXPOSE 3000 EXPOSE 3000
ENTRYPOINT ["npm", "run", "serve"] ENTRYPOINT ["npm", "run", "serve"]