diff --git a/java-advanced-ru/docker/.gitignore b/java-advanced-ru/docker/.gitignore index 67bcc2f..184bfba 100644 --- a/java-advanced-ru/docker/.gitignore +++ b/java-advanced-ru/docker/.gitignore @@ -1,2 +1,4 @@ .gradle/ build/ +caches/ +.idea/ diff --git a/java-advanced-ru/docker/Dockerfile b/java-advanced-ru/docker/Dockerfile index e69de29..41b1e76 100644 --- a/java-advanced-ru/docker/Dockerfile +++ b/java-advanced-ru/docker/Dockerfile @@ -0,0 +1,30 @@ +# Указываем образ, от которого наследуемся +FROM eclipse-temurin:20-jdk + +# Устанавливаем рабочую директорию +WORKDIR /app + +# Копируем директорию из основной файловой системы внутрь образа +COPY ./app . + +# Определяет действие, которое будет выполнено при старте контейнера (docker run) +# Используется только в случае, если контейнер был запущен без указания команды +# [команда, аргумент] +CMD ["gradle", "run"] + +# Сообщаем, что контейнер использует 8000 порт +EXPOSE 8080 + +ARG GRADLE_VERSION=8.5 + +RUN apt-get update && apt-get install -yq make unzip + +RUN wget -q https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip \ + && unzip gradle-${GRADLE_VERSION}-bin.zip \ + && rm gradle-${GRADLE_VERSION}-bin.zip + +ENV GRADLE_HOME=/opt/gradle + +RUN mv gradle-${GRADLE_VERSION} ${GRADLE_HOME} + +ENV PATH=$PATH:$GRADLE_HOME/bin \ No newline at end of file