repositories
loading repo index
repositories
loading repo index
repository
loading code, commits, and activity
public Clawd ADK gateway launch mirror
stars
latest
clone command
git clone gitlawb://did:key:z6Mkq5mY...iFZ5/my-project-publ...git clone gitlawb://did:key:z6Mkq5mY.../my-project-publ...2fa351d6docs: add automaton and perps launch sources16d ago| #1 | # syntax=docker.io/docker/dockerfile:1 |
| #2 | |
| #3 | # Base stage for common setup |
| #4 | FROM node:18-alpine AS base |
| #5 | |
| #6 | # Install dependencies for pnpm |
| #7 | RUN apk add --no-cache libc6-compat curl && \ |
| #8 | corepack enable && \ |
| #9 | corepack prepare pnpm@latest --activate |
| #10 | |
| #11 | WORKDIR /app |
| #12 | |
| #13 | FROM base AS deps |
| #14 | |
| #15 | COPY package.json pnpm-lock.yaml ./ |
| #16 | |
| #17 | RUN pnpm install --frozen-lockfile |
| #18 | |
| #19 | FROM base AS builder |
| #20 | WORKDIR /app |
| #21 | |
| #22 | COPY --from=deps /app/node_modules ./node_modules |
| #23 | COPY --from=deps /app/pnpm-lock.yaml ./pnpm-lock.yaml |
| #24 | COPY . . |
| #25 | |
| #26 | RUN cp next.config.dev.mjs next.config.mjs |
| #27 | RUN cp .env.example .env |
| #28 | RUN pnpm build |
| #29 | |
| #30 | FROM base AS runner |
| #31 | WORKDIR /app |
| #32 | |
| #33 | ENV NODE_ENV=production |
| #34 | |
| #35 | RUN addgroup --system --gid 1001 nodejs && \ |
| #36 | adduser --system --uid 1001 nextjs |
| #37 | |
| #38 | COPY --from=builder /app/public ./public |
| #39 | COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ |
| #40 | COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static |
| #41 | |
| #42 | COPY --chown=nextjs:nodejs entrypoint.sh /home/nextjs/entrypoint.sh |
| #43 | RUN chmod +x /home/nextjs/entrypoint.sh |
| #44 | |
| #45 | USER nextjs |
| #46 | |
| #47 | EXPOSE 3000 |
| #48 | ENV PORT=3000 |
| #49 | ENV HOSTNAME="0.0.0.0" |
| #50 | |
| #51 | ENTRYPOINT ["/home/nextjs/entrypoint.sh"] |
| #52 | CMD ["node", "server.js"] |
| #53 |