Skip to content

Docker#11

Merged
DimaRus05 merged 12 commits into
hse-project-Java-2025:mainfrom
UsatovPavel:Usatov/feature/docker
Jan 23, 2026
Merged

Docker#11
DimaRus05 merged 12 commits into
hse-project-Java-2025:mainfrom
UsatovPavel:Usatov/feature/docker

Conversation

@UsatovPavel
Copy link
Copy Markdown
Contributor

Added docker-compose.yaml and Dockerfile for running the application inside containers.
Environment variables JWT_SECRET and CHATGPT_API_KEY are passed via the .env file located in the project root.

Set spring.sql.init.mode=never in test properties and main properties (to prevent Hibernate from recreating tables inside Docker).
Removed data.sql and schema.sql: their logic is now handled in DataInitializer, so Hibernate fully manages schema generation

Usage:
To reset the database and restart the app: run restart-docker.ps1.
To start containers: use the Docker plugin in IntelliJ IDEA with a dedicated run configuration.
To run docker: run-docker.sh

UsatovPavel and others added 11 commits August 20, 2025 00:26
docker-compose.yaml и Dockerfile для запуска приложения в контейнере.  JWT_SECRET и CHATGPT_API_KEY передаются через файл .env в общей папке.
spring.sql.init.mode=never в test-properties и там где properties т.к. в Docker таблицы пересоздавались hibernate

Удалил data.sql и sqema.sql, их логика в DataInitializer, теперь hibernate полностью сам генерирует таблицы.

Использование: для удаления базы и рестарта: скрипт на shell,
для запуска контейнера: через плагин docker отдельная конфигурация в idea.
This reverts commit ec05ead, reversing
changes made to e3eea41.
Да мне нечего делать 3500 конфликты разруливать
Исправлять чужую работу 8-месячной давности
docker-compose.yaml и Dockerfile для запуска приложения в контейнере. В Docker используется Postgresql. JWT_SECRET и CHATGPT_API_KEY передаются через файл .env в общей папке.
spring.sql.init.mode=never в test-properties и там где properties т.к. в Docker таблицы пересоздавались hibernate

Удалил data.sql и sqema.sql, их логика в DataInitializer, теперь hibernate полностью сам генерирует таблицы.

Использование: для удаления базы и рестарта: скрипт на shell,
для запуска контейнера: через плагин docker отдельная конфигурация в idea.
Искал причины не работы аудио, добился того что сервер возвращает корректный ответ на запрос.
Логировал данные, ключ Chat_API поменял на тот что с 4o-transcriptions работает, хотя на данный момент это не нужно.
Добавил тесты использующие реальное OpenAI API: первые через REST API проверят обработку аудиофайлов(они в resources) сервером, вторые корректность service.
Для них отдельные test-real.properties

Убрал tasks из ChatGPT т.к. не используются на клиенте и возникала при обработке сервера путаница events с tasks.
Улучшил распознование промтом типа задания.
They use real API
Also create task gradlew for it
@UsatovPavel UsatovPavel force-pushed the Usatov/feature/docker branch from da7383d to a3417c1 Compare January 23, 2026 20:44
Now uploaded mp3 in tmp/upload хранятся
@DimaRus05 DimaRus05 merged commit 0bd13f3 into hse-project-Java-2025:main Jan 23, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants