Задать вопрос
  • Докер ограничивает размер загружаемого на бекенд файла?

    @AndrewRusinas Автор вопроса
    Я понимаю, что это звучит странно, поэтому у меня тоже сегодня пукан и подгорает. Но это может быть ограничение по памяти, что звучит уже более разумно. Ведь файлы так или иначе сначала буферизуются в память.

    Касательно перенаправлений и действий с файлом - нет и нет. Запрос выше 15 мегабайт банально не доходит до сервера, Fiber не логирует вообще никаких обращений в таких кейсах (для файлов меньше 15 мб всё еще всё окей, все логи видно).
    Написано
  • Как настроить nginx для корректной работы с vue-router внутри docker compose?

    @AndrewRusinas Автор вопроса
    Не специалист в nginx, но разве try_files имеет какое-то значение при установленном proxy_pass? Ведь по сути никаких статичных файлов же нет
    Написано
  • Nginx в docker-compose перезаписывает файлы из volume?

    @AndrewRusinas Автор вопроса
    Я в итоге забил и просто добавил nginx внутрь контейнера с приложением, а nginx на верхнем уровне уже проксирует запросы к целевому домену на него. И всё заработало, не знаю, откуда я вообще взял идею билдить файлы отдельно и потом их куда-то запихивать .___.
    Написано
  • Nginx в docker-compose перезаписывает файлы из volume?

    @AndrewRusinas Автор вопроса
    сергей кузьмин, звучит логично, но прошу меня тыкнуть носом, а то я уже запарился с этим и туго соображаю, не могу понять, как интерпретировать ваше первое предложение и поинт про RUN vs CMD и как мне это может помочь :(
    Написано
  • Nginx в docker-compose перезаписывает файлы из volume?

    @AndrewRusinas Автор вопроса
    a-mazalov, я думал про такой вариант, как решение конкретно текущей проблемы, да. Однако сразу возник сценарий, где nginx всё-таки нужен отдельным сервисом, т.к. SPA в рамках одного docker-compose может быть несколько (скажем, публичный клиент и всякие админки). Тогда пихать nginx в каждый SPA будет странным решением, плюс их всё равно надо как-то проксировать через nginx уровнем выше
    Написано
  • Nginx в docker-compose перезаписывает файлы из volume?

    @AndrewRusinas Автор вопроса
    a-mazalov, к сожалению, я тут тыкаюсь в слепую и не знаю, как правильно/лучше. Про мультистейдж и вовсе слышу впервые :) У меня монорепо, поэтому сборка статики должна быть в отдельном контейнере по ряду причин, после этого контейнер больше не нужен, сборка должна произойти один раз во время docker-compose up и затем сёрвиться через nginx, ничего меняться во время работы не будет, кейс самый стандартный.

    Но да, мне нужен именно compose, т.к. там есть куча других сервисов, которые завязаны друг на друге и пока что конфигурация получается довольно удобная, все остальные сервисы работают хорошо.
    Написано
  • Nginx в docker-compose перезаписывает файлы из volume?

    @AndrewRusinas Автор вопроса
    Я понимаю, что никто тут не хочет мне дать конкретную строчку кода, чтобы мне было над чем подумать, но блин, я не эксперт в докере и деплое, мне нужно просто решить эту задачу один раз и забыть)

    Поэтому я буду рад, если кто-то подскажет, что это за скрипт такой.

    Если я правильно понимаю, то речь идёт о том, чтобы добавить в мой dockerfile следующее:
    CMD ["copy", "my files", "to the volume"]

    Верно? Командой cp это можно сделать?
    Написано
  • Nginx в docker-compose перезаписывает файлы из volume?

    @AndrewRusinas Автор вопроса
    chupasaurus, Я был бы очень признателен, если бы вы подсказали, как это сделать :(
    Написано
  • Nginx в docker-compose перезаписывает файлы из volume?

    @AndrewRusinas Автор вопроса
    chupasaurus, dockefile приложения выглядит так:
    # тут шаги сборки
    
    FROM alpine:latest
    
    # # make the 'app' folder the current working directory
    WORKDIR /app
    
    COPY --from=installer /app/apps/Blogue/admin/package.json . 
    COPY --from=installer /app/apps/Blogue/admin/dist dist
    
    CMD ["tail", "-f", "/dev/null"]


    То есть всё находится в нужом месте, вольюм маппится правильно.

    Если я уберу этот вольюм из сервиса nginx, то содержимое будет корректным

    Но если можно сделать как-то иначе, буду признателен
    Написано
  • Как правильно инкрементировать переменную в javaScript?

    @AndrewRusinas
    На мой субъективный взгляд, лучше всего инициализировать явно вообще все переменные, но именно требования как такового нет. Просто в данном случае вы поймали конкретно такой кейс, где это было необходимо
  • Как правильно инкрементировать переменную в javaScript?

    @AndrewRusinas
    Потому, что надо инициализировать значение?
    NaN потому, что результат операции "undefined++" вернет именно это значение.

    Чтобы решить проблему, достаточно сделать так:

    let en = 0
    let ru = 0
  • Почему внешний жесткий диск детектится только после перезагрузки?

    @AndrewRusinas Автор вопроса
    VoidVolker диск Toshiba Canvio Flex 4TB (DTX140ESCCA), по поводу коробки не уверен, какая коробка имеется ввиду. Подключаю напрямую в порт thunderbolt 3 на ноутбуке (micro b -> type-c). Кабеля доп питания нет
  • Как расшарить Vite конфиг в монорепо (Turborepo)?

    @AndrewRusinas Автор вопроса
    Спасибо за ответ! tsconfig есть, да, в него не был включен текущий vite.config.ts, но добавление его в include не помогло. Пробовал разные опции:
    "module": "esnext",
        "target": "esnext",
        "moduleResolution": "node",
        "esModuleInterop": true,

    Не помогло. Но произошла интересная вещь. Из "пакета", то есть из '@monorepo/config', "завести" проект получилось только когда я перевел vite.base.config.ts в js расширение и убрал реэкспорт из index.ts (и сам index.ts я тоже убрал, оставив просто экспорт через files в package.json). Не самое лучшее решение, но в рамках конкретной задачи вроде бы окей. Может кому-то поможет.

    Но я решил копнуть глубже и попытаться заставить заработать .ts файл нужным мне образом. Пришел к тому, что если импортировать конфиг через относительный путь, то всё работает отлично. Тот же файл, из той же папки, но никаких проблем абсолютно. Какая-то хрень!

    То есть я просто поменял import { ViteBaseConfig } from '@monorepo/config' на
    import { ViteBaseConfig } from '../../../packages/Config/src/'vite.base.config.ts'
    и всё нормально запустилось. Чудеса.

    Что касается сборки - да, этот шаг я сознательно избегаю, потому что билдить один конфиг файл кажется какой-то глупостью. Во-первых это сразу же минус скорость разработки (и вообще можно забыть пересобрать или словить какой-то кеш и ломать голову, почему ниче не работает), во-вторых после компиляции появляется огроооомнейший оверхед от tsup, папка dist начинает весить ~5Мб, нахрен бы оно надо вообще :D Плюс пропадает возможность "проваливаться" в файл по ctrl+export. Чаще всего это приводит в папку dist в скомпилированный файл, что тоже негативно сказывается на скорости разработки. Но да, это тоже одно из решений - просто скомпилировать файлы и юзать как обычный пакет. Но весь смысл переезда на монорепо и заключался в том, чтобы отказаться от компиляции расшаренных библиотек и компонентов.
  • Как создать AWS пользователя с полным доступом через CLI?

    @AndrewRusinas Автор вопроса
    То есть этот доступ можно задать только через интерфейс? Через CLI никак?
  • Как заставить работать сложный settable computed объект?

    @AndrewRusinas
    Нужно чуть больше контекста, не совсем понятно, чего хотите добиться
  • Как реализовать подсветку?

    @AndrewRusinas
    Если делать руками, то это копия текущего видео на слой ниже и увеличенная в масштабе с примененным блюром. Для оптимизации, снизу достаточно пускать low-res версию видео
  • Как реализовать подсветку?

    @AndrewRusinas
    Имеется ввиду Ambient mode, который доступен только в мобильном приложении? Он оказывается включен, но самого эффекта я не наблюдаю.

    Собственно, английское название это ключ поиску нужного эффекта. https://github.com/NikxDa/ambient
  • Как реализовать подсветку?

    @AndrewRusinas
    Всё еще не догоняю что за подсветка. Как её включить?
  • Как получить заголовок с бэка на клиенте?

    @AndrewRusinas
    Если это делается с целью авторизации пользователя, как ответ на эндоинт логина, то лучше отправлять ответ в body. Других случаев, когда есть необходимость отдавать jwt с бэка клиента я не вижу
  • Можно ли избавиться от избыточных типов (struct) в Golang?

    @AndrewRusinas Автор вопроса
    Roman Kitaev, жестко. Насколько знаю, пустые интерфейсы в качестве типов сильно отжирают скорость работы. Эдакий аналог any, да? :D

    За время, прошедшее с момента написания вопроса, чуть-чуть углубился в го и понял, что это прям базовая проблема. То же и с отсутствием перегрузки функций и т.д.

    Вопрос вам, как голангеру (гоферу): насколько это всё страшно? Я про отсутствие перегрузок/абстрактных типов/наследования. От всего этого в го отказались сознательно, как часто в работе это "бесит"? Были ли места в проектах, когда из-за это приходилось писать, к примеру, пять функций, делающих одно и то же, но принимающих разные типы или что-то в таком духе?)