diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..ad158d34 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +node_modules +.git +.gitignore +README.md +.env +.DS_Store +*.log \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index caa90f42..750214ef 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,19 +6,15 @@ WORKDIR /app COPY package.json package-lock.json ./ RUN npm install -# Fix Windows line endings and permissions for Vite binary -RUN apt-get update && apt-get install -y dos2unix -RUN dos2unix node_modules/.bin/vite -RUN chmod +x node_modules/.bin/vite - # Copy the rest of the source code COPY . . -# Set environment variable for Vite (customize as needed) +# Set environment variable for Vite ENV VITE_API_BASE_URL=https://navigolabs.com/api -# Build the Vite app -RUN npm run build +# Fix permissions for all node_modules binaries and build +RUN chmod -R +x node_modules/.bin/ && \ + npm run build # Stage 2: Serve with Node FROM node:20-bullseye