У меня есть базовый проект Strapi 5. Inside I настроил config/middlewares.ts export default ({ env }) => [
{
name: "strapi::cors",
config: {
origin: env("CORS_ORIGIN").split(","),
methods: ["GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"],
headers: ["Content-Type", "Authorization", "Origin", "Accept"],
keepHeaderOnError: true,
},
},
...
< /code>
on fly.io я настроил эту переменную среды вместе с
куча других. У меня также есть это действие GitHub: < /p>
name: Fly Deploy
on:
push:
branches:
- main
jobs:
deploy:
name: Deploy app
runs-on: ubuntu-latest
concurrency: deploy-group # optional: ensure only one action runs at a time
steps:
- uses: actions/checkout@v4
- uses: superfly/flyctl-actions/setup-flyctl@master
- run: flyctl deploy --remote-only
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
, который запускает этот Dockerfile на Builder Fly.io:
FROM node:22-slim AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
COPY . /app
WORKDIR /app
FROM base AS prod-deps
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile
FROM base AS build
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
RUN pnpm run build
FROM base
COPY --from=prod-deps /app/node_modules /app/node_modules
COPY --from=build /app/dist /app/dist
EXPOSE 1337
CMD [ "pnpm", "start" ]
< /code>
По какой -то причине каждая переменная среды, которую я загружаю по сравнению с другими файлами конфигурации, читается правильно, и даже та, что в моем промежуточном программном обеспечении загружается локально. My Github Action сообщает о проблеме от удаленной Fly.io Builder, однако: < /p>
Error: Could not load js config file /app/dist/config/middlewares.js: ││ Cannot read properties of undefined (reading 'split')
Подробнее здесь: https://stackoverflow.com/questions/797 ... -when-depl
Как исправить переменные среды Strapi 5 "Middlewares", не читаемые при развертывании на Fly.io с помощью действий GitHub ⇐ Javascript
Форум по Javascript
1756801437
Anonymous
У меня есть базовый проект Strapi 5. Inside I настроил config/middlewares.ts export default ({ env }) => [
{
name: "strapi::cors",
config: {
origin: env("CORS_ORIGIN").split(","),
methods: ["GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"],
headers: ["Content-Type", "Authorization", "Origin", "Accept"],
keepHeaderOnError: true,
},
},
...
< /code>
on fly.io я настроил эту переменную среды вместе с
куча других. У меня также есть это действие GitHub: < /p>
name: Fly Deploy
on:
push:
branches:
- main
jobs:
deploy:
name: Deploy app
runs-on: ubuntu-latest
concurrency: deploy-group # optional: ensure only one action runs at a time
steps:
- uses: actions/checkout@v4
- uses: superfly/flyctl-actions/setup-flyctl@master
- run: flyctl deploy --remote-only
env:
FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
, который запускает этот Dockerfile на Builder Fly.io:
FROM node:22-slim AS base
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
COPY . /app
WORKDIR /app
FROM base AS prod-deps
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile
FROM base AS build
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
RUN pnpm run build
FROM base
COPY --from=prod-deps /app/node_modules /app/node_modules
COPY --from=build /app/dist /app/dist
EXPOSE 1337
CMD [ "pnpm", "start" ]
< /code>
По какой -то причине каждая переменная среды, которую я загружаю по сравнению с другими файлами конфигурации, читается правильно, и даже та, что в моем промежуточном программном обеспечении загружается локально. My Github Action сообщает о проблеме от удаленной Fly.io Builder, однако: < /p>
Error: Could not load js config file /app/dist/config/middlewares.js: ││ Cannot read properties of undefined (reading 'split')
Подробнее здесь: [url]https://stackoverflow.com/questions/79753256/how-to-fix-strapi-5-middlewares-environment-variables-not-being-read-when-depl[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия