Skip to content

Commit

Permalink
Alteraçoes no compose....
Browse files Browse the repository at this point in the history
  • Loading branch information
WenderGalan committed Nov 5, 2019
1 parent 526aa12 commit 167d002
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 13 deletions.
49 changes: 40 additions & 9 deletions Back-end/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,41 @@
FROM java:8
VOLUME /tmp
# Copia o .jar para dentro do container
ADD ./target/casafacilimoveis-0.0.1-SNAPSHOT.jar app.jar
# Expõe a porta 8080
### BUILD image
FROM maven:3-jdk-11 as builder
#Copy Custom Maven settings
#COPY settings.xml /root/.m2/
# create app folder for sources
RUN mkdir -p /build
WORKDIR /build
COPY pom.xml /build
#Download all required dependencies into one layer
RUN mvn -B dependency:resolve dependency:resolve-plugins
#RUN mvn dependency:resolve-plugins
#Copy source code
COPY src /build/src
# Build application
RUN mvn package -DskipTests

### BUILD image
FROM openjdk:8 as runtime
EXPOSE 8080
# Executa
RUN bash -c 'touch /app.jar'
# Passa os comandos para o docker logo quando subir
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
#Set app home folder
ENV APP_HOME /app
#Possibility to set JVM options (https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html)
ENV JAVA_OPTS=""

#Create base app folder
RUN mkdir $APP_HOME
#Create folder to save configuration files
RUN mkdir $APP_HOME/config
#Create folder with application logs
RUN mkdir $APP_HOME/log

VOLUME $APP_HOME/log
VOLUME $APP_HOME/config

WORKDIR $APP_HOME
#Copy executable jar file from the builder image
COPY --from=builder /build/target/*.jar app.jar

ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar app.jar" ]
#Second option using shell form:
#ENTRYPOINT exec java $JAVA_OPTS -jar app.jar $0 $@
16 changes: 16 additions & 0 deletions Back-end/Dockerfile-build
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM maven:3.5.4-jdk-10-slim
# Pasta de trabalho
WORKDIR /usr/src/java-code
# Copia o back-end para a pasta java-code
COPY . /usr/src/java-code/
# Executa o comando package pulando os testes
RUN mvn package -DskipTests

# Defini a pasta de trabalho
WORKDIR /usr/src/java-app
# Executa a cópia do jar gerado para o app.jar
RUN cp /usr/src/java-code/target/*.jar ./app.jar
# Expões a porta 8080
EXPOSE 8080
# Executa os comandos quando o app subir
CMD ["java", "-jar", "app.jar"]
6 changes: 2 additions & 4 deletions Back-end/docker-compose.yml → docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ services:
- "15432:5432"
# Mapeamento do volume de dados
volumes:
- ../../Database:/var/lib/postgresql/data
- /Database:/var/lib/postgresql/data
# Rede
networks:
- casa-facil-network
Expand Down Expand Up @@ -40,11 +40,9 @@ services:
# Parâmetros de build
build:
# Contexto da aplicação
context: .
context: ./Back-end
# Localização do dockerfile
dockerfile: ./Dockerfile
# Diretório do projeto
working_dir: /
# Porta exposta
ports:
- "8080:8080"
Expand Down

0 comments on commit 167d002

Please sign in to comment.