30 lines
896 B
Docker
30 lines
896 B
Docker
# образ с JDK
|
||
FROM eclipse-temurin:17
|
||
# обновление пакетов, установка git
|
||
RUN apt update && apt-get install -y git
|
||
|
||
# клонирование репозитория проекта
|
||
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
|
||
RUN ./gradlew build
|
||
|
||
# переменные окружения приложения
|
||
ENV DB_HOST=db
|
||
ENV DB_PORT=5432
|
||
ENV DB_USER=user
|
||
ENV DB_PASSWORD=password
|
||
ENV DB_NAME=dbname
|
||
|
||
# запуск приложения при запуске контейнера
|
||
CMD ["./gradlew", "bootRun", "-Prod"]
|