mirror of
https://github.com/lukevella/rallly.git
synced 2025-04-30 02:36:30 +02:00
Dockerfile ready
This commit is contained in:
parent
0f30208427
commit
d2cea415f7
2 changed files with 12 additions and 3 deletions
|
@ -57,15 +57,24 @@ RUN apt-get update \
|
||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Install prisma globally needed for runtime operations like migrations
|
||||||
|
RUN pnpm add -g prisma
|
||||||
|
|
||||||
# Don't run production as root
|
# Don't run production as root
|
||||||
RUN addgroup --system --gid 1001 nodejs
|
RUN addgroup --system --gid 1001 nodejs
|
||||||
RUN adduser --system --uid 1001 nextjs
|
RUN adduser --system --uid 1001 nextjs
|
||||||
# Set HOME env for non-root user
|
# Set HOME env for non-root user
|
||||||
ENV HOME=/app
|
ENV HOME=/app
|
||||||
# Ensure /app is writable by nextjs user
|
# Ensure /app is writable by nextjs user AND fix perms for global pnpm dir
|
||||||
RUN chown -R nextjs:nodejs /app
|
RUN chown -R nextjs:nodejs /app /pnpm
|
||||||
|
|
||||||
|
|
||||||
USER nextjs
|
USER nextjs
|
||||||
|
|
||||||
|
# Copy Corepack cache from installer stage to avoid runtime download
|
||||||
|
COPY --from=installer /root/.cache/node/corepack/ /app/.cache/node/corepack/
|
||||||
|
|
||||||
|
# Copy app files
|
||||||
COPY --from=builder /app/scripts/docker-start.sh ./
|
COPY --from=builder /app/scripts/docker-start.sh ./
|
||||||
COPY --from=builder /app/packages/database/prisma ./prisma
|
COPY --from=builder /app/packages/database/prisma ./prisma
|
||||||
COPY --from=installer /app/apps/web/next.config.js .
|
COPY --from=installer /app/apps/web/next.config.js .
|
||||||
|
|
|
@ -4,5 +4,5 @@ set -e
|
||||||
export DIRECT_DATABASE_URL=$DATABASE_URL
|
export DIRECT_DATABASE_URL=$DATABASE_URL
|
||||||
export AUTH_URL=$NEXT_PUBLIC_BASE_URL
|
export AUTH_URL=$NEXT_PUBLIC_BASE_URL
|
||||||
|
|
||||||
pnpm dlx prisma migrate deploy --schema=./prisma/schema.prisma
|
pnpm prisma migrate deploy --schema=./prisma/schema.prisma
|
||||||
node apps/web/server.js
|
node apps/web/server.js
|
||||||
|
|
Loading…
Add table
Reference in a new issue