diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f2ee30c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM openjdk:8-jdk-slim AS builder + +COPY multibook /usr/src/ + +WORKDIR /usr/src/multibook + +RUN apt-get update && apt-get install -y mvn && \ + ./mvnw clean package spring-boot:repackage + +FROM openjdk:8-jdk-slim AS app + +COPY --from=builder /usr/src/multibook/target/multibook.jar /usr/src/app.jar + +WORKDIR /usr/src + +ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] + diff --git a/doc/chapters/03_esecuzione.tex b/doc/chapters/03_esecuzione.tex index 4d0d702..815f107 100644 --- a/doc/chapters/03_esecuzione.tex +++ b/doc/chapters/03_esecuzione.tex @@ -56,7 +56,7 @@ Per poter eseguire l'applicazione per mezzo di Docker container è necessario so \end{center} \end{quote} -Un comodo strumento di cui faremo uso per gestire i container è Compose, di cui, dato il file \code{.yaml} già compilato alla radice della repository eseguiamo il comando di build: +Un comodo strumento di cui faremo uso per gestire i container è Compose, di cui, dato il file \code{.yml} già compilato alla radice della repository eseguiamo il comando di build: \newline \begin{lstlisting}[style=BashInputStyle] $ sudo docker-compose build diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ff87bae --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,6 @@ +version: '3' +services: + app: + build: . + environment: + TZ: 'Europe/Rome'