Окружение для разработки на базе Docker Compose. Включает:
- Java + Maven
- PostgreSQL
- OpenSearch
- Docker
- devcontainer CLI:
npm install -g @devcontainers/cli
Или VS Code с расширением Dev Containers.
devcontainer upПри старте автоматически выполняется init-db.sh:
- Ждёт готовности PostgreSQL
- Создаёт пользователей
maxcom,linuxweb,jamwiki - Пересоздаёт базу
lorизsql/demo.db - Накатывает миграции через
mvn liquibase:update - Создаёт
src/main/webapp/WEB-INF/config.properties
devcontainer exec bashЮнит-тесты:
devcontainer exec mvn testИнтеграционные тесты:
devcontainer exec mvn verifydevcontainer exec mvn -DskipTests package jetty:runСервер доступен на хосте по адресу: http://127.0.0.1:8080/. Остановка через Ctrl-C.
В БД пароли всех пользователей установлены в passwd.
Пересоздать контейнеры с нуля (база сбрасывается и инициализируется заново):
devcontainer up --workspace-folder . --remove-existing-container