1- FROM node:18.17.0 AS build
2- ENV NODE_ENV=development NITRO_HOST=${NUXT_HOST:-0.0.0.0} NITRO_PORT=${NUXT_PORT:-3000} NUXT_TELEMETRY_DISABLED=1
1+ FROM node:18.17 AS build
2+ ENV NODE_ENV=development APP_ENV=development NITRO_HOST=${NUXT_HOST:-0.0.0.0} NITRO_PORT=${NUXT_PORT:-3000} NUXT_TELEMETRY_DISABLED=1
3+ # ENV PATH /frontend/node_modules/.bin:$PATH
34COPY . /frontend
45WORKDIR /frontend
56RUN yarn install --frozen-lockfile --network-timeout 100000 --non-interactive
67RUN yarn build --standalone
78EXPOSE ${NUXT_PORT}
89
910FROM build AS run-dev
10- ENTRYPOINT ["yarn" ]
11- CMD ["dev" ]
11+ # ENTRYPOINT ["yarn"]
12+ CMD ["yarn" , " dev" ]
1213
1314FROM build AS run-start
14- ENV NODE_ENV=production
15+ ENV NODE_ENV=production APP_ENV=production
1516ENTRYPOINT ["yarn" ]
1617CMD ["start" ]
1718
18- FROM node:18.17.0 -alpine AS run-minimal
19+ FROM node:18.17-alpine AS run-minimal
1920ARG NUXT_VERSION=^3.5.0
2021ARG NUXT_CONTENT_VERSION=^2.4.3
2122ARG TAILWINDCSS_VERSION=^3.2.1
@@ -32,19 +33,25 @@ ARG VEE_VERSION=^4.7.3
3233ARG VEE_INT_VERSION=^4.7.3
3334ARG VEE_RULES_VERSION=^4.7.3
3435ARG QR_CODE_VERSION=^3.3.3
35- ENV NODE_ENV=production NITRO_HOST=${NUXT_HOST:-0.0.0.0} NITRO_PORT=${NUXT_PORT:-3000} NUXT_TELEMETRY_DISABLED=1
36+ ARG I18N_VERSION=^8.0.0-beta.13
37+ ARG NUXT_ROBOTS_VERSION=^3.0.0
38+ ARG VITE_PWA_NUXT_VERSION=^0.1.0
39+ ENV NODE_ENV=production APP_ENV=production NITRO_HOST=${NUXT_HOST:-0.0.0.0} NITRO_PORT=${NUXT_PORT:-3000} NUXT_TELEMETRY_DISABLED=1
3640WORKDIR /frontend
37- RUN yarn add nuxt@${NUXT_VERSION} @nuxt/content@${NUXT_CONTENT_VERSION} tailwindcss@${TAILWINDCSS_VERSION} autoprefixer@${AUTOPREFIXER_VERSION} postcss@${POSTCSS_VERSION} @tailwindcss/aspect-ratio@${ASPECT_RATIO_VERSION} @tailwindcss/forms@${FORMS_VERSION} @tailwindcss/typography@${TYPOGRAPHY_VERSION} @headlessui/vue@${HEADLESSUI_VERSION} @heroicons/vue@${HEROICONS_VERSION} @pinia/nuxt@${PINIA_VERSION} @pinia-plugin-persistedstate/nuxt${PINIA_PERSISTED_VERSION} vee-validate@${VEE_VERSION} @vee-validate/i18n${VEE_INT_VERSION} @vee-validate/rules${VEE_RULES_VERSION} qrcode.vue${QR_CODE_VERSION}
41+ RUN yarn add nuxt@${NUXT_VERSION} @nuxt/content@${NUXT_CONTENT_VERSION} tailwindcss@${TAILWINDCSS_VERSION} autoprefixer@${AUTOPREFIXER_VERSION} postcss@${POSTCSS_VERSION} @tailwindcss/aspect-ratio@${ASPECT_RATIO_VERSION} @tailwindcss/forms@${FORMS_VERSION} @tailwindcss/typography@${TYPOGRAPHY_VERSION} @headlessui/vue@${HEADLESSUI_VERSION} @heroicons/vue@${HEROICONS_VERSION} @pinia/nuxt@${PINIA_VERSION} @pinia-plugin-persistedstate/nuxt${PINIA_PERSISTED_VERSION} vee-validate@${VEE_VERSION} @vee-validate/i18n${VEE_INT_VERSION} @vee-validate/rules${VEE_RULES_VERSION} qrcode.vue${QR_CODE_VERSION} @nuxtjs/i18n${I18N_VERSION} @nuxtjs/robots${NUXT_ROBOTS_VERSION} @vite-pwa/nuxt${VITE_PWA_NUXT_VERSION}
3842COPY --from=build /app/.nuxt ./.nuxt
3943COPY --from=build /app/api ./api
4044COPY --from=build /app/assets ./assets
4145COPY --from=build /app/components ./components
46+ COPY --from=build /app/config ./config
4247COPY --from=build /app/content ./content
4348COPY --from=build /app/interfaces ./interfaces
4449COPY --from=build /app/layouts ./layouts
50+ COPY --from=build /app/locales ./locales
4551COPY --from=build /app/middleware ./middleware
4652COPY --from=build /app/pages ./pages
4753COPY --from=build /app/plugins ./plugins
54+ COPY --from=build /app/public ./public
4855COPY --from=build /app/static ./static
4956COPY --from=build /app/stores ./stores
5057COPY --from=build /app/utilities ./utilities
0 commit comments