Skip to content

cocucka-dev/lorsource_

 
 

Repository files navigation

Dev Container

Окружение для разработки на базе Docker Compose. Включает:

  • Java + Maven
  • PostgreSQL
  • OpenSearch

Требования

Или VS Code с расширением Dev Containers.

Инициализация

devcontainer up

При старте автоматически выполняется init-db.sh:

  1. Ждёт готовности PostgreSQL
  2. Создаёт пользователей maxcom, linuxweb, jamwiki
  3. Пересоздаёт базу lor из sql/demo.db
  4. Накатывает миграции через mvn liquibase:update
  5. Создаёт src/main/webapp/WEB-INF/config.properties

Вход в контейнер

devcontainer exec bash

Запуск тестов

Юнит-тесты:

devcontainer exec mvn test

Интеграционные тесты:

devcontainer exec mvn verify

Запуск dev server

devcontainer exec mvn -DskipTests package jetty:run-war

Сервер доступен на хосте по адресу: http://127.0.0.1:8080/. Остановка через Ctrl-C.

В БД пароли всех пользователей установлены в passwd.

Пересборка окружения

Пересоздать контейнеры с нуля (база сбрасывается и инициализируется заново):

devcontainer up --workspace-folder . --remove-existing-container

About

Linux.org.ru website engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Scala 59.7%
  • Java 32.3%
  • SCSS 4.8%
  • JavaScript 2.8%
  • CSS 0.2%
  • Shell 0.1%
  • Other 0.1%