| FROM node:18-alpine | |
| WORKDIR /usr/src/app | |
| COPY package.json package-lock.json .npmrc ./ | |
| RUN npm install | |
| COPY . . | |
| RUN mkdir -p /usr/src/app/.next && \ | |
| chmod -R 777 /usr/src/app && \ | |
| mkdir -p /usr/src/app/src/components/generated && \ | |
| chmod -R 777 /usr/src/app/src/components/generated | |
| RUN adduser -D appuser && \ | |
| chown -R appuser:appuser /usr/src/app | |
| USER appuser | |
| EXPOSE 7860 | |
| ENV NODE_ENV=development | |
| CMD ["sh", "-c", "npm run dev -- -p 7860"] | |