Чтобы локально всё работало нужно выполнить данную команду
git clone git@github.com:JorJeG/home4.git home4 && cd home4 && git clone --mirror git@github.com:JorJeG/home4.git ./wallet-app/
Чтобы сделать локально контейнер и его запустить используются команды
docker build -t <name> . # делаем в папке проекта
docker run --name <name_process> -p 3000:3000 <name> # запускаем контейнер
Теперь мы можешь обращаться к нашему приложению по адресу http://localhost:3000
Чтобы проверить на ошибки, запускаем два линтера(ESLint, Stylelint) одной командой
npm run lint
При разработке использовался локальный репозиторий, путь к которому указывается в config/constants.js,
const PATH_TO_REPO = './wallet-app/';
Для сборки проекта используется webpack
npm run dev # работает в watch режиме
npm run prod # минификация кода
После сборки проекта, запускаем сервер
npm start
Для своего приложения на heroku определил stack через heroku cli, иначе heroku автоматически определяет приложение как node_js.
heroku apps:stacks:set container --app <name-app>
Для запуска модульных тестов нужно запустить команду
npm install
npm run test
Для запуска интеграционных тестов, которые написаны для локального репозитория нужно:
npm install selenium-standalone@latest -g
selenium-standalone install
selenium-standalone start # установить и запустить selenium-standalone
npm install hermione -g # установить hermione
npm install
npm run prod
hermione --set common # выполнить в папке репозитория