diff --git a/Dockerfile b/Dockerfile index 086f2fb..be395b3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,23 @@ FROM node:20-alpine AS base -# Install pnpm -RUN corepack enable && corepack prepare pnpm@latest --activate - # Dependencies stage FROM base AS deps WORKDIR /app -COPY package.json pnpm-lock.yaml* package-lock.json* ./ -RUN if [ -f pnpm-lock.yaml ]; then pnpm install --frozen-lockfile; else npm install; fi +COPY rtube-online/package.json rtube-online/package-lock.json* ./ +# Copy local SDK dependency +COPY encryptid-sdk /encryptid-sdk/ +RUN npm ci || npm install + +# Ensure SDK is properly linked in node_modules +RUN rm -rf node_modules/@encryptid/sdk && \ + mkdir -p node_modules/@encryptid && \ + cp -r /encryptid-sdk node_modules/@encryptid/sdk # Build stage FROM base AS builder WORKDIR /app -COPY . . -RUN rm -rf node_modules .next COPY --from=deps /app/node_modules ./node_modules +COPY rtube-online/ . RUN npm run build # Production stage diff --git a/app/layout.tsx b/app/layout.tsx index 3fe84f2..c8440d3 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from 'next' import localFont from 'next/font/local' import './globals.css' +import { AuthProvider } from '@/components/AuthProvider' const geistSans = localFont({ src: './fonts/GeistVF.woff', @@ -32,7 +33,9 @@ export default function RootLayout({ return (
- {children} +