Size: a a a

2020 May 20

М

Михаил in pro.jvm
Короче вот, так правильно готовить докер, но не правильно томкат:
```
FROM maven:3.6.3-jdk-8 AS builder
WORKDIR /usr/src/app
COPY pom.xml .
COPY web/src/main/webapp/WEB-INF/web.xml web/src/main/webapp/WEB-INF/web.xml
RUN  mvn package && mvn clean
COPY ./ .
RUN  mvn package -DskipTests

FROM tomcat:9-jre8-alpine
WORKDIR ${CATALINA_HOME}

RUN  rm -rf webapps/*
COPY config/tomcat/server.xml config/tomcat/context.xml conf/
COPY --from=builder /usr/src/app/web/target/${APP_NAME}.war webapps/ROOT.war

RUN  addgroup www-data && \
    adduser -D -H -u 1000 -s /bin/bash www-data -G www-data && \
    chown -R www-data:www-data webapps temp

USER www-data
CMD  ["catalina.sh", "run"]
```
Как томкат, если что, - смотрим тут: https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat
источник

V

Vlad in pro.jvm
Artjom Kalita
они взяли и сделали спринг вей jit
А что там нового по сравнению с гугловским?
источник

D

Dima in pro.jvm
Михаил
Короче вот, так правильно готовить докер, но не правильно томкат:
```
FROM maven:3.6.3-jdk-8 AS builder
WORKDIR /usr/src/app
COPY pom.xml .
COPY web/src/main/webapp/WEB-INF/web.xml web/src/main/webapp/WEB-INF/web.xml
RUN  mvn package && mvn clean
COPY ./ .
RUN  mvn package -DskipTests

FROM tomcat:9-jre8-alpine
WORKDIR ${CATALINA_HOME}

RUN  rm -rf webapps/*
COPY config/tomcat/server.xml config/tomcat/context.xml conf/
COPY --from=builder /usr/src/app/web/target/${APP_NAME}.war webapps/ROOT.war

RUN  addgroup www-data && \
    adduser -D -H -u 1000 -s /bin/bash www-data -G www-data && \
    chown -R www-data:www-data webapps temp

USER www-data
CMD  ["catalina.sh", "run"]
```
Как томкат, если что, - смотрим тут: https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat
ты это используешь в работе?
источник

D

Dima in pro.jvm
как у тебя CI-процесс выглядит?
источник

М

Михаил in pro.jvm
Dima
как у тебя CI-процесс выглядит?
Это просто докерфайл для учебного проекта.
источник

p

p4r53c in pro.jvm
Vik Gamov
Дорогой чатик! Через пять минут буду стримить (на английском) про тестирование Кафка приложений на спринге 🍃 и TestContainers
https://youtu.be/6UDwdUAqCOE
👍 Отпад!)
источник

D

Dima in pro.jvm
Михаил
Это просто докерфайл для учебного проекта.
что за учебный проект?
источник

ВВ

Виктор Вдовиченко... in pro.jvm
Круто!
источник

ВВ

Виктор Вдовиченко... in pro.jvm
побежал смотреть стрим
источник

М

Михаил in pro.jvm
Dima
что за учебный проект?
Я спринг учу, пишу на нем магазин.
источник

D

Dima in pro.jvm
Михаил
Я спринг учу, пишу на нем магазин.
То есть ты говоришь как надо людям, которые уже много лет работают и в прод пишут?
источник

D

Dima in pro.jvm
и кидаешь ссылки, которые тебе же и давали
источник

М

Михаил in pro.jvm
Dima
То есть ты говоришь как надо людям, которые уже много лет работают и в прод пишут?
ага.
источник

D

Dima in pro.jvm
источник

AE

Alexandr Emelyanov in pro.jvm
Alexey Genus
99% людей всё равно делают COPY app.jar, т.е. заведомо проигрывают) Я в том числе)
Мы в некоторых окружениях монтируем)
источник

D

Dima in pro.jvm
здесь такого цирка не надо
источник

М

Михаил in pro.jvm
Dima
здесь такого цирка не надо
Баруху об этом сообщи.
источник

D

Dima in pro.jvm
Михаил
Баруху об этом сообщи.
Барух тут причем?
источник

М

Михаил in pro.jvm
Dima
Барух тут причем?
источник

AE

Alexandr Emelyanov in pro.jvm
Слышу звон, да не знаю где он
источник