A notes and TODOs app built on atproto
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233FROM node:22-alpine AS baseENV PNPM_HOME=/pnpmENV PATH=$PNPM_HOME:$PATHRUN corepack enable && corepack prepare pnpm@11.8.0 --activate
FROM base AS dependenciesWORKDIR /appCOPY package.json pnpm-lock.yaml pnpm-workspace.yaml tsconfig.base.json ./COPY apps/web/package.json apps/web/package.jsonCOPY packages/atproto/package.json packages/atproto/package.jsonCOPY packages/domain/package.json packages/domain/package.jsonCOPY packages/lexicons/package.json packages/lexicons/package.jsonRUN pnpm install --frozen-lockfile
FROM dependencies AS builderWORKDIR /appCOPY apps/web apps/webCOPY packages packagesRUN pnpm --filter './packages/**' -r run build && pnpm --filter @taskedat/web build
FROM node:22-alpine AS runnerWORKDIR /appENV NODE_ENV=productionENV HOSTNAME=0.0.0.0ENV PORT=3000RUN addgroup --system --gid 1001 nodejs && adduser --system --uid 1001 nextjsCOPY --from=builder --chown=nextjs:nodejs /app/apps/web/.next/standalone ./COPY --from=builder --chown=nextjs:nodejs /app/apps/web/.next/static ./apps/web/.next/staticUSER nextjsEXPOSE 3000HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 CMD wget -qO- http://127.0.0.1:3000/ >/dev/null || exit 1CMD ["node", "apps/web/server.js"]