ru24.pro
Все новости
Октябрь
2024

Требуется опытный DevOps помочь разобраться с проблемой

0
привет)

Описали достаточно подробно проблему, пожалуйста прочитайте внимательно и скажите сколько это займет времени (понятно что примерно) и сколько будет стоить.

Нужен опытный DevOps, который хорошо разибрается в unix-подобных системах, docker, gitlab-ci, laravel и javascript.
Проблема laravel logs "cannot open file laravel...log in append mode. Permission denied". Проект завернут в докер, внутри несколько сервисов, в том числе laravel и nginx. Кроме этого на самом сервере крутится хостовый nginx. Раньше докер nginx'а не было, работал artisan:serve, а хостовый nginx проксировал на нужный домен. После появления nginx внутри докера появилась ошибка с проблемой прав. Скорее всего, проблема в том, что внутри контейнера laravel пользоваться - root, а nginx на хостинге - нет. Добавили в docker-compose в сервис с laravel инструкцию user: www-data (юзер nginx), права встали на место, но не запускался проект, так как до изменений многие файлы уже были под владельцем root. Проделали много действий с правами, выдавали некотороым папка, потом вообще всем овнера как www-data. По итогу - права ок, но перестали проходить js (vite) тесты. Ошибка о том, что не может быть импортирован файл. Попробовали прописть chomd 775 - безуспешно. Однако локально все тесты проходят ок.
На самом сервере проект лежит под gitlab-runner'ом, для ci/cd организовано 2 проекта: тестовый (на нем проходят тесты и он как раз и сломан) и staging - рабочий проект, который отображается в бразуере. Организация работы такая: вы настраиваете staging сервер, затем при успехе говорите инструкцию, как нам то же самое сделать на prod сервере.

Локально все работает хорошо, у всех разработчиков; именно на сервере не проходит docker exec testname_test_app npm run run-test
ругается, что Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/var/dist/worker.js' imported from /var/www/node_modules/tinypool/dist/esm/chunk-DSRZHYCS.js

Спасибо