feat: automatic deploy system (poll+deploy docker stack on Unraid)

- deployer container polls git, builds api/worker/web, runs migrations+seed,
  starts ff-api/ff-worker/ff-web + nginx TLS reverse proxy against external
  Postgres (10.0.0.15)
- Dockerfile.web: drop missing packages/ui package, add NEXT_PUBLIC_API_URL arg
- add root .dockerignore (build context cleanup)
This commit is contained in:
Pepe44DEV
2026-09-06 22:44:25 +00:00
parent db16ad5cc1
commit daab1a6b88
6 changed files with 297 additions and 2 deletions
+2 -2
View File
@@ -6,14 +6,14 @@ FROM base AS deps
COPY package.json pnpm-workspace.yaml pnpm-lock.yaml* ./
COPY apps/web/package.json ./apps/web/
COPY packages/shared/package.json ./packages/shared/
COPY packages/ui/package.json ./packages/ui/
RUN pnpm install --frozen-lockfile || pnpm install
FROM base AS builder
ARG NEXT_PUBLIC_API_URL=http://localhost:3000/api
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
COPY --from=deps /app/node_modules ./node_modules
COPY --from=deps /app/apps/web/node_modules ./apps/web/node_modules
COPY --from=deps /app/packages/shared/node_modules ./packages/shared/node_modules
COPY --from=deps /app/packages/ui/node_modules ./packages/ui/node_modules
COPY . .
RUN pnpm --filter @fleetforge/shared build
RUN pnpm --filter @fleetforge/web build