30 lines
900 B
Docker
30 lines
900 B
Docker
|
# образ с JDK
|
|||
|
FROM eclipse-temurin:17
|
|||
|
# обновление пакетов, установка git
|
|||
|
RUN apt-get 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"]
|