# #docker #kubernetes #google-cloud-platform #next.js #horizontal-scrolling
Вопрос:
У нас есть наше приложение в Next JS, которое развернуто с использованием Docker и облачной платформы Google Kubernetes . Проблема, с которой мы сталкиваемся, заключается в —
- При докеризации и развертывании в 1 модуле приложение работает идеально .
- Когда количество модулей увеличивается до большего числа , JS и CSS не могут быть загружены.
- Путь к файлам JS и CSS содержит значение мусора, добавленное в URL-адрес.
Пожалуйста, найдите код для моего файла docker и файлов yaml соответственно.
FROM node:10 # Setting working directory. All the path will be relative to WORKDIR WORKDIR /app ENV NODE_ENV=prod ENV NODE_OPTIONS=--max_old_space_size=4096 # Installing dependencies COPY ./.npmrc ./ COPY ./package*.json ./ # Copying source files RUN npm install COPY ./ ./ RUN echo $pdp_search_key RUN NODE_ENV=production npm run build ENTRYPOINT [ "npm" ] # Running the app CMD [ "run", "prod-start" ]
И развертывание.файл yaml находится в соответствии с —
# Default values for helm. # This is a YAML-formatted file. # Declare variables to be passed into your templates. replicaCount: 1 image: repository: gcr.io/loblaw-gcr/pc-development pullPolicy: Always nameOverride: "" fullnameOverride: "pcca-staging" environment: "staging" service: type: ClusterIP port: 80 container: port: 80 healthcheckport: 80 readinesspath: /ready livenesspath: /live gateway: host: pcca-staging.loblaw.digital name: pcca-staging sso: false virtualService: name: pcca-staging vault: enabled: true vaultAddress: https://vault.prod.lblw.cloud:8200 vaultAuthPath: auth/bluenose/login vaultRole: pc_ca-reader-bluenose vaultSecretsPath: pc_ca/data/application resources: # The following values were ripped from the OMS project and do not reflect any informed decisions # about what resources our app actually needs - I just had to use something as an example. We need # to do further testing to make this more meaninful and accurate... # https://gitlab.lblw.ca/grocery/fulfilment/oms/order/blob/master/helm/oms/values.yaml#L119 limits: cpu: "3" memory: "8Gi" requests: cpu: "1" memory: "2512Mi" autoscaling: enabled: true minReplicas: 2 maxReplicas: 2 averageCPUUtilization: 50 averageMemoryUtilization: 50 nodeSelector: {} tolerations: [] affinity: {}
Комментарии:
1. со стороны кода может возникнуть проблема, в идеале этого не должно произойти. использует ли приложение gzip или какой-либо способ хранения хранилища сеансов ?
2. @Payel Dutta, пожалуйста, откройте приложение и запустите элемент проверки в своем браузере. Видите ли вы какие-либо ошибки? Как насчет внутренних журналов? Пожалуйста, уточните свой вопрос более подробно.