18 lines
857 B
Docker
18 lines
857 B
Docker
# Do image, ek hi file se. Farak sirf DOOSRE stage ka hai - yaani cache.
|
|
# --target tools -> course-p13-builder:nocache (thanda ~/.m2)
|
|
# (poora) -> course-p13-builder:1 (garam ~/.m2)
|
|
|
|
FROM maven:3.9-eclipse-temurin-21 AS tools
|
|
# Job ko docker ka CLIENT chahiye. Daemon runner ka apna hai aur uska socket
|
|
# job ke container me pehle se laga hota hai - yahan sirf binary aa rahi hai.
|
|
RUN curl -fsSL https://download.docker.com/linux/static/stable/aarch64/docker-29.8.1.tgz \
|
|
| tar xz -C /tmp docker/docker \
|
|
&& mv /tmp/docker/docker /usr/local/bin/docker \
|
|
&& rm -rf /tmp/docker
|
|
|
|
FROM tools AS warm
|
|
# Ek baar poora build chala do - maqsad ~/.m2 bharna hai, jar banana nahi.
|
|
# `;` isliye hai `&&` nahi: seed build fail bhi ho to jitni jar utri wo reh jaayein.
|
|
COPY . /seed
|
|
RUN cd /seed && mvn -B -q clean verify ; rm -rf /seed
|