Fix build issues with Coolify deployment

This commit is contained in:
yznahmad 2025-06-20 01:09:28 +03:00
parent dc9daa9685
commit fd341b909d
2 changed files with 17 additions and 3 deletions

View File

@ -25,6 +25,8 @@ services:
build: build:
context: . context: .
dockerfile: webapp/Dockerfile dockerfile: webapp/Dockerfile
args:
- DB_URI=${DB_URI}
container_name: infinity-webapp container_name: infinity-webapp
restart: always restart: always
depends_on: depends_on:

View File

@ -10,11 +10,23 @@ WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/node_modules ./node_modules
COPY webapp . COPY webapp .
# Set build-time environment variables with defaults
ARG DB_URI
ENV DB_URI=$DB_URI
# Next.js collects completely anonymous telemetry data about general usage. # Next.js collects completely anonymous telemetry data about general usage.
# Learn more here: https://nextjs.org/telemetry
ENV NEXT_TELEMETRY_DISABLED 1 ENV NEXT_TELEMETRY_DISABLED 1
RUN npm run build # Disable Next.js static optimization during build
ENV NEXT_TELEMETRY_DISABLED 1
ENV NEXT_SHARP_PATH /tmp/node_modules/sharp
# If DB_URI is not set, use a dummy value for build
RUN if [ -z "$DB_URI" ]; then \
echo "DB_URI not set, using dummy value for build"; \
export DB_URI="mongodb://dummy:password@localhost:27017/dummy"; \
fi && \
npm run build
# Production image, copy all the files and run next # Production image, copy all the files and run next
FROM node:18-alpine AS runner FROM node:18-alpine AS runner
@ -29,7 +41,6 @@ RUN adduser --system --uid 1001 nextjs
COPY --from=builder /app/public ./public COPY --from=builder /app/public ./public
# Automatically leverage output traces to reduce image size # Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
@ -40,4 +51,5 @@ EXPOSE 3000
ENV PORT 3000 ENV PORT 3000
ENV HOSTNAME "0.0.0.0" ENV HOSTNAME "0.0.0.0"
# Use the runtime environment variables
CMD ["node", "server.js"] CMD ["node", "server.js"]