closest ive gotten to getting it up & running

This commit is contained in:
2026-01-13 15:44:40 -06:00
parent 055e3a0cba
commit c4d78428e6
2 changed files with 18 additions and 39 deletions

View File

@@ -1,19 +1,18 @@
# Dependencies # Dependencies - exclude node_modules from being copied
node_modules **/node_modules
bun.lockb
*.lock
# Next.js # Turbo
apps/next/.next **/.turbo
apps/next/out
apps/next/.turbo # Next.js build artifacts
**/.next
**/out
# Development # Development
.git .git
.gitignore .gitignore
*.log *.log
*.md .env.local
README.md
.env*.local .env*.local
.vscode .vscode
.idea .idea
@@ -25,13 +24,11 @@ README.md
**/*.spec.ts **/*.spec.ts
# Build artifacts # Build artifacts
dist **/dist
build **/build
.turbo
# Convex local # Convex local
packages/backend/.convex packages/backend/.convex
convex/_generated
# OS # OS
.DS_Store .DS_Store

View File

@@ -1,34 +1,18 @@
# syntax=docker/dockerfile:1 # syntax=docker/dockerfile:1
FROM oven/bun:alpine AS base FROM oven/bun:alpine AS base
# Install dependencies only when needed # Builder stage - do everything here
FROM base AS deps FROM base AS builder
RUN apk add --no-cache libc6-compat RUN apk add --no-cache libc6-compat
WORKDIR /app WORKDIR /app
# Copy root package files # Copy all source code first
COPY package.json turbo.json ./
COPY bun.lockb* ./
COPY apps/next/package.json ./apps/next/package.json
COPY packages/backend/package.json ./packages/backend/package.json
COPY tools/*/package.json ./tools/
# Install dependencies
RUN bun install --frozen-lockfile
# Builder stage
FROM base AS builder
WORKDIR /app
# Copy dependencies
COPY --from=deps /app/node_modules ./node_modules
COPY --from=deps /app/apps/next/node_modules ./apps/next/node_modules
COPY --from=deps /app/packages/backend/node_modules ./packages/backend/node_modules
# Copy source code
COPY . . COPY . .
# Build # Install dependencies (this will create proper workspace structure)
RUN bun install
# Build the Next.js app
ENV NEXT_TELEMETRY_DISABLED=1 ENV NEXT_TELEMETRY_DISABLED=1
ENV SKIP_ENV_VALIDATION=1 ENV SKIP_ENV_VALIDATION=1
RUN bun run build --filter=@gib/next RUN bun run build --filter=@gib/next
@@ -49,9 +33,7 @@ COPY --from=builder --chown=nextjs:nodejs /app/apps/next/.next/static ./apps/nex
COPY --from=builder --chown=nextjs:nodejs /app/apps/next/public ./apps/next/public COPY --from=builder --chown=nextjs:nodejs /app/apps/next/public ./apps/next/public
USER nextjs USER nextjs
EXPOSE 3000 EXPOSE 3000
ENV PORT=3000 ENV PORT=3000
ENV HOSTNAME="0.0.0.0" ENV HOSTNAME="0.0.0.0"