# Step 1 - Building the app FROM node:22 AS build WORKDIR /app COPY package*.json ./ # Install dependencies RUN npm install -g @quasar/cli COPY . . RUN npm ci RUN npm run build # Step 2 - Move Applicatin to Nginx FROM nginx:alpine COPY --from=build /app/dist/spa /usr/share/nginx/html RUN mkdir /usr/share/nginx/html/src COPY --from=build /app/src /usr/share/nginx/html/src COPY env.sh /docker-entrypoint.d/env.sh RUN dos2unix /docker-entrypoint.d/env.sh RUN chmod +x /docker-entrypoint.d/env.sh ENTRYPOINT ["/docker-entrypoint.sh"] EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]