Initial commit: ElysiaJS backend + TanStack Start frontend + Traefik compose

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
mane 2026-06-27 04:01:48 +00:00
commit a346cf3a5c
17 changed files with 505 additions and 0 deletions

17
backend/Dockerfile Normal file
View file

@ -0,0 +1,17 @@
# --- Backend: ElysiaJS on Bun ---
FROM oven/bun:1.1-alpine AS deps
WORKDIR /app
COPY package.json bun.lock* ./
RUN bun install --production --frozen-lockfile || bun install --production
FROM oven/bun:1.1-alpine AS runtime
WORKDIR /app
ENV NODE_ENV=production
ENV PORT=3000
COPY --from=deps /app/node_modules ./node_modules
COPY . .
EXPOSE 3000
# Lightweight healthcheck hitting the Elysia /api/health route.
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
CMD wget -qO- http://127.0.0.1:3000/api/health || exit 1
CMD ["bun", "run", "src/index.ts"]