Size: a a a

2021 July 15

ЖЖ

Жираф Жирафович... in ctodailychat
источник

СА

Сергей Аксёнов... in ctodailychat
Если кому интересно, у меня есть вот такое временное решение вопроса, который я задал днём:

Dockerfile:
FROM nginx:stable-alpine

ENV API_BASE_URL="https://api.example.com/"

COPY /build /usr/share/nginx/html
RUN rm /etc/nginx/conf.d/default.conf
COPY nginx.conf.template /etc/nginx/templates/

EXPOSE 80

nginx.conf.template:
server {
 listen 80;

 root   /usr/share/nginx/html;
 index  index.html;

 location / {
   try_files $uri $uri/ @rewrites;
 }

 location @rewrites {
   rewrite ^(.+)$ /index.html last;
 }

 location /api-base-url {
   add_header Last-Modified $date_gmt;
   add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
   if_modified_since off;
   expires off;
   etag off;
   default_type text/plain;
   return 200 ${API_BASE_URL};
 }

При старте контейнера .template файл обрабатывается и результат помещается в conf.d. Если переменная не приехала в контейнер - используется дефолтное значение из докерфайла. Если приехала - подставится она. Ну а дальше дело техники заставить фреймворк прочитать адрес апишки из /api-base-url и ходить туда. Наверное где-то в этом кроется лёгкая несекьюрность, но не больше, чем её в принципе есть в JS-фреймворках.

Спасибо @syabro_chats и @vaivanov !
источник

MS

Max Syabro in ctodailychat
навскидку приудмал
источник

MS

Max Syabro in ctodailychat
можно еще куку слать каждый раз с апи урлом)
источник

СА

Сергей Аксёнов... in ctodailychat
Да, но зато дебажить http://localhost:8080/api-base-url удобнее)
источник

MS

Max Syabro in ctodailychat
ага
источник

MS

Max Syabro in ctodailychat
но надо посмотреть как это с webpack-dev-server работает
источник

MS

Max Syabro in ctodailychat
там вроде поверх экспресса все, твой вариант думаю проще будет сделать
источник

СА

Сергей Аксёнов... in ctodailychat
На кэширование я, естественно, наступил, когда сначала проверил, что отдаётся дефолт, а потом не увидел переданной в контейнер переменной)
источник

MS

Max Syabro in ctodailychat
🙂
источник

MS

Max Syabro in ctodailychat
#fomo
источник

СА

Сергей Аксёнов... in ctodailychat
Там можно прямо саму env-переменную заюзать, я думаю.
источник

O

Onlinehead in ctodailychat
А мне спасибо?:) Я то же самое предлагал:)
источник

СА

Сергей Аксёнов... in ctodailychat
Извини, я не увидел, наверное. Спасибо!
источник

O

Onlinehead in ctodailychat
Да я пошутил. Ну хорошо, что получилось:)
источник

СА

Сергей Аксёнов... in ctodailychat
Кстати, спасибо всему этому чату, за то, что вы такие охуенные!
источник

AI

Artificial Iv in ctodailychat
Кстати, это один из двух чатов на 3+ человек, который я читаю или хотя бы стараюсь читать
источник

SD

Stanislav Dovidenko in ctodailychat
Прикольно созвонились со знакомым, он на мой номер позвонил с номера моей 'жены'. Но вы наверно в курсе как это сделать.
источник

MS

Max Syabro in ctodailychat
попросить твою жену дать телефон на минуту?
источник

MS

Max Syabro in ctodailychat
а так вообще подмена номера через IP
даже навальный смог )
источник