Spaces:
Sleeping
Sleeping
| # Stage 1: Build React Client | |
| FROM node:18-alpine as client-build | |
| WORKDIR /app/client | |
| COPY client/package*.json ./ | |
| RUN npm install | |
| COPY client/ ./ | |
| # --- DEBUG STEP: Print all files to logs --- | |
| RUN echo "=== FILE LISTING START ===" && ls -R && echo "=== FILE LISTING END ===" | |
| RUN npm run build | |
| # Stage 2: Production Server | |
| FROM node:18-alpine | |
| WORKDIR /app | |
| COPY package*.json ./ | |
| RUN npm install | |
| COPY server/ ./server/ | |
| # Move built client to server's public folder | |
| COPY --from=client-build /app/client/dist ./public | |
| ENV PORT=7860 | |
| EXPOSE 7860 | |
| CMD ["node", "server/index.js"] | |