9316dfc0db
- Spark: one-tap banner/text campaign templates aimed at the member's link (POST /api/my/toolkit/template); printable QR handout at /handout/<username> - Circuit: videomaker.js renders every promo video/short with the member's end card + QR via ffmpeg (Dockerfile adds ffmpeg + ttf-dejavu), hosted in Spaces; split tester compares join angles - Nexus: Leader Ops (three-level triage, stalled flags, one-click nudges), AI team broadcast kind + Send to my team, credit grants from the leader's earned pool, co-branded join page (sponsor bio for level-3 sponsors), member-funded partner code (promo_codes.funder; redemption charges the funder) + /partners?ref=<username> - toolkit ladder all live; chatbot updated; my.js v20260914e, site.css v20260914c, join.js/partners.js v20260914a Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
12 lines
250 B
Docker
12 lines
250 B
Docker
FROM node:22-alpine
|
|
RUN apk add --no-cache ffmpeg ttf-dejavu
|
|
WORKDIR /app
|
|
COPY package.json ./
|
|
RUN npm install --omit=dev --no-audit --no-fund
|
|
COPY . .
|
|
RUN mkdir -p /app/data
|
|
ENV NODE_ENV=production
|
|
ENV PORT=3000
|
|
EXPOSE 3000
|
|
CMD ["node","server.js"]
|