fix: workflows

This commit is contained in:
valknarness
2025-10-26 02:05:34 +02:00
parent 6ee26db0ba
commit 7ab9b4f091
7 changed files with 488 additions and 3 deletions

View File

@@ -13,6 +13,10 @@ RUN corepack enable pnpm && pnpm install --frozen-lockfile
# Rebuild the source code only when needed
FROM base AS builder
WORKDIR /app
# Build argument to control database inclusion
ARG INCLUDE_DATABASE=false
COPY --from=deps /app/node_modules ./node_modules
COPY . .
@@ -28,6 +32,9 @@ RUN corepack enable pnpm && pnpm run build
FROM base AS runner
WORKDIR /app
# Build argument to control database inclusion (passed from builder)
ARG INCLUDE_DATABASE=false
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
@@ -52,6 +59,17 @@ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
# Create directory for SQLite database
RUN mkdir -p /app/data && chown -R nextjs:nodejs /app/data
# Conditionally copy pre-built database if INCLUDE_DATABASE=true
# The database is downloaded by GitHub Actions before Docker build
RUN if [ "$INCLUDE_DATABASE" = "true" ]; then \
echo "Including database in image..."; \
else \
echo "Database will be mounted at runtime or built on first run"; \
fi
COPY --from=builder --chown=nextjs:nodejs /app/awesome.db* /app/ || true
COPY --from=builder --chown=nextjs:nodejs /app/db-metadata.json /app/ || true
USER nextjs
EXPOSE 3000