DockerProject/Dockerfile

30 lines
900 B
Docker
Raw Normal View History

2024-04-22 13:04:31 +04:00
# образ с 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"]