Если копируем через логин/пароль, то команда такая:
git clone -b dev https://gitlab.com/username/project(название проекта) и далее вводим пароль
Если в настройка к учетной записи в Git стоит, 2-х факторная аутентификация, то необходимо создать токен (заходим в свой Git Lab, идем в Settings, идем в Access Token, создаем токен и сохраняем его) по которому будет происходить логин и копирование репозитория и команда такая:
git clone https://oauth2:PERSONAL_ACCESS_TOKEN@gitlab.com/username/project.git
Если в настройка к учетной записи в Git стоит, 2-х факторная аутентификация, то необходимо создать токен (заходим в свой Git Lab, идем в Settings, идем в Access Token, создаем токен и сохраняем его) по которому будет происходить логин и копирование репозитория и команда такая:
git clone https://oauth2:PERSONAL_ACCESS_TOKEN@gitlab.com/username/project.git
Если копируем через логин/пароль, то команда такая:
docker compose -f docker-compose.prod.yml up -d
Первый запуск может занять некоторое время. Даже после того как все контейнеры будут запущены, некоторое время backend будет недоступен, т.к. будет происходить установка зависимостей и запуск миграций. Отслеживать статус установки можно командой:
docker compose -f docker-compose.prod.yml backend logs
login: admin@admin.ru
password: admin@admin.ru
Eсли необходимо заполнить таблицу компетенций, то после установки и полной работоспособности сайта выполните команду:
docker compose -f docker-compose.prod.yml exec backend php artisan db:seed --class=CompetenceSeeder
Если что-то не работает, то запускаем команду:
docker compose ps
В списке обязательно должны работать и не перезагружаться `backend` контейнер и `nginx` контейнер,`frontend` контейнер может как работать так и быть остановлен в зависимости от будущих реализаций.
docker compose -f docker-compose.prod.yml restart nginx
docker compose -f docker-compose.prod.yml exec frontend npm run build
docker compose -f docker-compose.prod.yml backend logs
Если видно что не может получить доступ к файлу `entrypoint.sh`, то скорее всего не настроены права доступа к файлам. Необходимо прописать владельца папки и файлов проекта `www-data`.
Если не помогло, то как временное решение можно выполнить `chmod 777 -R ./` для папки `backend` (перейти в папку backend и выполнить команду `chmod 777 -R ./`)