Skip to content

maxcom/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

Сервер доступен на хосте по адресу: 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

Packages

 
 
 

Contributors