Size: a a a

2021 July 15

TV

Timur Valiev in ctodailychat
источник

SS

Slava Savitskiy in ctodailychat
🤝
источник

TV

Timur Valiev in ctodailychat
https://www.macrumors.com/2020/08/12/facebook-kills-off-facebook-lite-app/amp/

На Fb lite для айфонов в итоге забили
источник

TV

Timur Valiev in ctodailychat
Хотя для андроидов проект всё ещё очень актуальный)
источник

СА

Сергей Аксёнов... in ctodailychat
Чат, а как фронтенд реализует 12 factor? Я что-то слегка отдалился, а тут знакомые подсобить попросили. Собрать проект и завернуть его в контейнер FROM: nginx:mainline-alpine я осилил, и даже в CI оформил, а как его заставить понимать env-переменные и брать оттуда например адрес бэкенда, если он не относительный?

В смысле, мне надо, чтобы на тестовом окружении он смотрел в test-api.example.com/v1/, в локальной среде - на localhost:8881 и т.п. Билдить отдельно под каждое окружение не хочется, уходить от статического бандла к собственному веб-серверу тоже (SSR пока не нужен).
источник

AA

Anri Asaturov in ctodailychat
можно генерить js файл с конфигом, ну такоэ. я всегда билдю отдельно
источник

MS

Max Syabro in ctodailychat
#!/usr/bin/env bash

# We stored static template strings like __API_URL__, so that we can speedup build process by using cache.
# We need to replace them with actual values at runtime.

find /dist/ -name "*.js" -type f -print0 | xargs -0 sed -i "s|__API_URL__|${API_URL}|g"
find /dist/ -name "*.js" -type f -print0 | xargs -0 sed -i "s|__FRONTEND_SENTRY_DSN__|${FRONTEND_SENTRY_DSN}|g"
find /dist/ -name "*.js" -type f -print0 | xargs -0 sed -i "s|__VERSION__|${VERSION}|g"

echo ${VERSION} > /dist/version

nginx -g "daemon off;"
источник

MS

Max Syabro in ctodailychat
у нас такой скрипт запуска nginx
источник

MS

Max Syabro in ctodailychat
который тупо реплейсит в жс-е строки
источник

AA

Anri Asaturov in ctodailychat
а да, sed тоже вариант
источник

СА

Сергей Аксёнов... in ctodailychat
Уууу, месье знает толк!)
источник

MS

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

С

Слава in ctodailychat
12 факторов
CI
agile
Blockchain
AI

Простыня на баше, нечитаемая
источник

MS

Max Syabro in ctodailychat
кыш, тут взрослые разговаривают 🙂
источник

MS

Max Syabro in ctodailychat
еще вариант конечно через https://www.nginx.com/resources/wiki/modules/substitutions/ но мне уже лень
источник

С

Слава in ctodailychat
Когда уже всю эту инженегрятину запретят. Очевидно же, что если нужно несколько окружений, то значит нужно вынести настройки окружений в отдельное место и его заменять в каждом окружении.

А то вот такое я как-то раз вручную делал, когда нужно было срочно заменить урлы, а фронтов на связи не было, пришлось в минимизированном is заменять. Но то одноразово и срочно, а то возводить такой подход в норму
источник

MS

Max Syabro in ctodailychat
Ничего не понял, но понял что у тебя были какие-то проблемы 🙂
источник

С

Слава in ctodailychat
Ну ну понял, так не понял.
источник

СА

Сергей Аксёнов... in ctodailychat
Ну, справедливости ради, если не можешь прочитать простой bash-скрипт - то в блокчейне и AI найдутся рабочие места)
источник

СА

Сергей Аксёнов... in ctodailychat
Вот кстати version точно надо при билде заполнять.
источник