-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
76 lines (37 loc) · 1.41 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
FROM openjdk:17
ADD episodes-project-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]
EXPOSE 8080
# FROM ubuntu:20.04 AS BUILD_ARTIFACT
# RUN apt update
# RUN apt install openjdk-17-jdk-headless -y
# # RUN apt-get install git -y
# RUN apt install wget -y
# # Install maven
# # RUN mkdir -p /opt/maven
# # RUN cd /opt/maven
# RUN wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
# RUN tar xzf apache-maven-3.9.6-bin.tar.gz
# # RUN ln /opt/maven/apache-maven-3.9.6/bin/mvn /usr/bin/mvn
# ENV MAVEN_HOME /
# ENV MAVEN_CONFIG /.m2
# ENV JAVA_HOME /usr/lib/jvm/java-17-openjdk-amd64/
# # RUN apt install maven -y
# # RUN git clone https://github.com/kesterilo/episodes-project.git
# # WORKDIR /usr/src/episodes-project/
# # RUN cd episodes-project
# ADD * .
# RUN /apache-maven-3.9.6/bin/mvn clean package
# # RUN /apache-maven-3.9.6/bin/mvn clean package spring-boot:repackage
# FROM openjdk:17
# # WORKDIR /usr/src/app/
# COPY --from=BUILD_ARTIFACT target/episodes-project-0.0.1-SNAPSHOT.jar app.jar
# CMD [ "/apache-maven-3.9.6/bin/mvn" "-version" ]
# ENTRYPOINT [ "java", "-jar", "app.jar" ]
# EXPOSE 8080
# # FROM openjdk:17-slim-buster AS BUILD_ARTIFACT
# # WORKDIR /usr/src/app/
# # RUN apt update && apt install maven -y
# # RUN git clone https://github.com/kesterilo/episodes-project.git
# # RUN cd episodes-project
# # RUN mvn install -DskipTests