18 lines
375 B
Text
18 lines
375 B
Text
|
|
FROM node:20-alpine
|
||
|
|
|
||
|
|
# Install global dependencies as root
|
||
|
|
RUN npm install -g vite
|
||
|
|
|
||
|
|
WORKDIR /app
|
||
|
|
|
||
|
|
# Change ownership of /app to node user (UID 1000)
|
||
|
|
RUN chown -R node:node /app
|
||
|
|
|
||
|
|
# Switch to node user (UID 1000, same as host user)
|
||
|
|
USER node
|
||
|
|
|
||
|
|
# Expose Vite dev server port
|
||
|
|
EXPOSE 5173
|
||
|
|
|
||
|
|
# Start development server
|
||
|
|
CMD ["sh", "-c", "npm install && npm run dev -- --host 0.0.0.0"]
|