mirror of
https://github.com/Steffo99/todocolors.git
synced 2024-11-25 17:54:18 +00:00
Significantly improve Dockerfile
https://github.com/vercel/next.js/tree/canary/examples/with-docker
This commit is contained in:
parent
d7f74b172a
commit
780488560e
2 changed files with 18 additions and 5 deletions
|
@ -1,14 +1,25 @@
|
||||||
FROM node:20.5.1
|
FROM node:20 AS base
|
||||||
|
|
||||||
|
FROM base AS builder
|
||||||
WORKDIR /usr/src/todoblue
|
WORKDIR /usr/src/todoblue
|
||||||
|
|
||||||
COPY ./package.json ./yarn.lock ./
|
COPY ./package.json ./yarn.lock ./
|
||||||
RUN yarn install
|
RUN yarn install --frozen-lockfile
|
||||||
|
|
||||||
COPY ./ ./
|
COPY ./ ./
|
||||||
RUN yarn run build
|
RUN yarn run build
|
||||||
|
|
||||||
ENTRYPOINT ["yarn", "run", "start", "--port=8081"]
|
|
||||||
|
FROM base AS runner
|
||||||
|
WORKDIR /usr/lib/todoblue
|
||||||
|
|
||||||
|
COPY --from=builder /usr/src/todoblue/public ./public
|
||||||
|
COPY --from=builder /usr/src/todoblue/.next/standalone ./
|
||||||
|
COPY --from=builder /usr/src/todoblue/.next/static ./static
|
||||||
|
|
||||||
|
ENV NODE_ENV production
|
||||||
|
|
||||||
|
ENTRYPOINT ["node", "server.js"]
|
||||||
CMD []
|
CMD []
|
||||||
|
|
||||||
LABEL org.opencontainers.image.title="Todocolors Blue"
|
LABEL org.opencontainers.image.title="Todocolors Blue"
|
||||||
|
@ -17,4 +28,4 @@ LABEL org.opencontainers.image.licenses="AGPL-3.0-or-later"
|
||||||
LABEL org.opencontainers.image.url="https://github.com/Steffo99/todocolors"
|
LABEL org.opencontainers.image.url="https://github.com/Steffo99/todocolors"
|
||||||
LABEL org.opencontainers.image.authors="Stefano Pigozzi <me@steffo.eu>"
|
LABEL org.opencontainers.image.authors="Stefano Pigozzi <me@steffo.eu>"
|
||||||
|
|
||||||
EXPOSE 8081
|
EXPOSE 3000
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
/** @type {import('next').NextConfig} */
|
/** @type {import('next').NextConfig} */
|
||||||
const nextConfig = {}
|
const nextConfig = {
|
||||||
|
output: "standalone",
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = nextConfig
|
module.exports = nextConfig
|
||||||
|
|
Loading…
Reference in a new issue