У меня есть изображения nginx и клиента, загруженные файлом docker-compose.yml.
По какой-то причине переменные среды (REACT_APP_MAXIMUM_CAMERAS_COUNT) не видны, когда приложение запущено (я получаю неопределенный), и я не могу понять, почему.
Вот мой Dockerfile для создания и реагирования:
FROM node:alpine as builder
WORKDIR /app
COPY ./package.json ./
RUN npm i
COPY . .
RUN npm run build
FROM nginx
EXPOSE 3000
COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf
COPY --from=builder /app/build /usr/share/nginx/html
А вот мой файл docker-compose.yml:
version: '3'
services:
nginx:
image: <ip_address>:5000/orassayag/osr_streamer_nginx:v1.0
restart: always
ports:
- '3050:80'
client:
image: <ip_address>:5000/orassayag/osr_streamer_client:v1.0
environment:
- REACT_APP_MAXIMUM_CAMERAS_COUNT=10
Обратите внимание , что, поскольку docker-compose извлекает изображения из частного реестра (без какой-либо сборки), он не может использовать блоки "build" с "args" (уже опробовано с args, и это работает).
Есть ли способ решить эту проблему?