| 9 | Постојат неколку начини за стартување на апликацијата. Наша препорака е извршување на скриптата прикачена подолу при што апликацијата се стартува во Docker контејнер без потреба од дополнителни инсталации и конфигурации на околината, со користење на HTTP серверот спакуван во самата jar датотека. Она што е важно да се напомене е дека за успешно стартување на апликацијата и нејзина конекција со проектната база е потребна SSH конекција кон серверот за што креденцијалите не се јавно достапни. Во продолжение е Dockerfile-от, каде што, она коешто се случува е најпрвин се презема најновата верзија од Maven (алатка за градење на апликацијата), се копира изворниот код во соодветен директориум и се пакува. Потоа излезната .jar датотека се извршува под JVM за што претходно се презема соодветна JDK верзија. На крај, се отвора портата 8080 на контејнерот кон надвор. |
| 10 | |
| 11 | {{{#!cmd |
| 12 | FROM maven:3.9.6 AS build |
| 13 | |
| 14 | WORKDIR /app |
| 15 | |
| 16 | COPY src ./src |
| 17 | |
| 18 | COPY pom.xml . |
| 19 | |
| 20 | RUN mvn clean package -DskipTests |
| 21 | |
| 22 | FROM amazoncorretto:21-alpine3.16-jdk |
| 23 | |
| 24 | WORKDIR /app |
| 25 | |
| 26 | COPY --from=build /app . |
| 27 | |
| 28 | CMD ["java", "-jar", "./target/eGlas-0.0.1-SNAPSHOT.jar"] |
| 29 | |
| 30 | EXPOSE 8080 |
| 31 | }}} |
| 32 | Со градење на Docker слика со овој Dockerfile, истата може да се стартува при што во новокреираниот контејнер ќе стартува вградениот HTTP сервер и апликацијата ќе биде достапна на [http://localhost:8080] |