Skip to content

Commit

Permalink
dockerize exhibition frontend
Browse files Browse the repository at this point in the history
  • Loading branch information
Sebastian Tilsch committed Mar 19, 2024
1 parent 195099d commit 8c91ac6
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 55 deletions.
2 changes: 1 addition & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ helm-charts
.env
.editorconfig
.idea
coverage*
coverage*
49 changes: 49 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
FROM oven/bun:1 as bun

FROM node:18-slim AS base

FROM base AS builder
WORKDIR /app
COPY --from=bun /usr/local/bin/bun /usr/local/bin
COPY --from=bun /usr/local/bin/bunx /usr/local/bin
COPY . .

ENV NEXT_TELEMETRY_DISABLED 1

RUN bun i --frozen-lockfile
RUN cp /app/apps/exhibition-live/next.config.standalone.js /app/apps/exhibition-live/next.config.js
RUN bun run build

# Production image, copy all the files and run next
FROM base AS runner
WORKDIR /app

ENV NODE_ENV production
ENV NEXT_TELEMETRY_DISABLED 1

RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs

COPY --from=builder /app/apps/exhibition-live/public ./public

# Set the correct permission for prerender cache
RUN mkdir .next
RUN chown nextjs:nodejs .next

# Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing
COPY --from=builder --chown=nextjs:nodejs /app/apps/exhibition-live/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/apps/exhibition-live/.next/static ./.next/static
COPY --from=builder --chown=nextjs:nodejs /app/node_modules ./node_modules

USER nextjs

EXPOSE 3000

ENV PORT 3000
# set hostname to localhost
ENV HOSTNAME "0.0.0.0"

# server.js is created by next build from the standalone output
# https://nextjs.org/docs/pages/api-reference/next-config-js/output
CMD ["node", "server.js"]
54 changes: 0 additions & 54 deletions apps/exhibition-live/Dockerfile

This file was deleted.

Binary file modified bun.lockb
Binary file not shown.

0 comments on commit 8c91ac6

Please sign in to comment.