2024-04-22 13:04:31 +04:00
|
|
|
|
# образ с JDK
|
|
|
|
|
FROM eclipse-temurin:17
|
|
|
|
|
# обновление пакетов, установка git
|
2024-04-25 23:44:40 +04:00
|
|
|
|
RUN apt update && apt-get install -y git
|
2024-04-22 13:04:31 +04:00
|
|
|
|
|
|
|
|
|
# клонирование репозитория проекта
|
|
|
|
|
RUN git clone https://git.athene.tech/is.ulstu.ru/os-test-app /opt/WebProject
|
|
|
|
|
|
|
|
|
|
# выдача прав gradlew
|
|
|
|
|
RUN chmod +x /opt/WebProject/gradlew
|
|
|
|
|
|
|
|
|
|
# установка Gradle
|
|
|
|
|
RUN apt-get install -y gradle
|
|
|
|
|
|
|
|
|
|
# установка окружения (рабочей директории) для проекта
|
|
|
|
|
WORKDIR /opt/WebProject
|
|
|
|
|
|
|
|
|
|
# сборка проекта с помощью gradle
|
2024-04-25 23:46:03 +04:00
|
|
|
|
RUN ./gradlew build
|
2024-04-22 13:04:31 +04:00
|
|
|
|
|
|
|
|
|
# переменные окружения приложения
|
|
|
|
|
ENV DB_HOST=db
|
|
|
|
|
ENV DB_PORT=5432
|
|
|
|
|
ENV DB_USER=user
|
|
|
|
|
ENV DB_PASSWORD=password
|
|
|
|
|
ENV DB_NAME=dbname
|
|
|
|
|
|
|
|
|
|
# запуск приложения при запуске контейнера
|
|
|
|
|
CMD ["./gradlew", "bootRun", "-Prod"]
|