DockerProject/Dockerfile

30 lines
896 B
Docker
Raw Normal View History

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"]