diff --git a/Back-end/Dockerfile b/Back-end/Dockerfile new file mode 100644 index 0000000..7e296c6 --- /dev/null +++ b/Back-end/Dockerfile @@ -0,0 +1,10 @@ +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 +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"] \ No newline at end of file diff --git a/Back-end/docker-compose.yml b/Back-end/docker-compose.yml new file mode 100644 index 0000000..ecd2f59 --- /dev/null +++ b/Back-end/docker-compose.yml @@ -0,0 +1,61 @@ +version: '3.4' +services: + # Cria o banco de dados + db-postgres-compose: + image: postgres:10 + restart: always + # Variaveis de ambiente + environment: + POSTGRES_PASSWORD: "Postgres2019!" + # Porta exposta + ports: + - "15432:5432" + # Mapeamento do volume de dados + volumes: + - ../../Database:/var/lib/postgresql/data + # Rede + networks: + - casa-facil-network + # Cria a interface do PGAdmin 4 + db-pgadmin-compose: + image: dpage/pgadmin4 + restart: always + # Variaveis de ambiente + environment: + PGADMIN_DEFAULT_EMAIL: "wendergalan2014@hotmail.com" + PGADMIN_DEFAULT_PASSWORD: "PgAdmin2019!" + # Porta Exposta + ports: + - "16543:80" + # Dependências + depends_on: + - db-postgres-compose + # Rede + networks: + - casa-facil-network + # Cria o projeto do back-end + spring-boot-compose: + image: spring-boot-compose + restart: always + # Parâmetros de build + build: + # Contexto da aplicação + context: . + # Localização do dockerfile + dockerfile: ./Dockerfile + # Diretório do projeto + working_dir: / + # Porta exposta + ports: + - "8080:8080" + # Comando para executar na inicialização + command: mvn spring-boot:run + # Depêndencias + depends_on: + - db-postgres-compose + # Rede + networks: + - casa-facil-network +networks: + casa-facil-network: + driver: bridge \ No newline at end of file diff --git a/Back-end/src/main/resources/application.properties b/Back-end/src/main/resources/application.properties index ba0f11d..15edaf1 100644 --- a/Back-end/src/main/resources/application.properties +++ b/Back-end/src/main/resources/application.properties @@ -1,20 +1,19 @@ #Porta do servidor -server.port=9095 +server.port=8080 -#Database configuração -#Banco de Dados Local +#Banco de Dados do Heroku #db.driver=org.postgresql.Driver -#db.url=jdbc:postgresql://localhost:5432/DBTeste -#db.usuario=postgres -#db.senha=admin +#db.url=jdbc:postgresql://ec2-54-225-97-112.compute-1.amazonaws.com:5432/dep3ele3ei4luk?sslmode=require +#db.usuario=tbxklcdkrqxaly +#db.senha=0dd6f4527ec482e3cb151715535009bd23688dfc186f3e5ad014a66641c690ff -#Banco de Dados do Heroku +# Database docker db.driver=org.postgresql.Driver -db.url=jdbc:postgresql://ec2-54-225-97-112.compute-1.amazonaws.com:5432/dep3ele3ei4luk?sslmode=require -db.usuario=tbxklcdkrqxaly -db.senha=0dd6f4527ec482e3cb151715535009bd23688dfc186f3e5ad014a66641c690ff +db.url=jdbc:postgresql://db-postgres-compose:15432/ +db.usuario=postgres +db.senha=Postgres2019! -#Hibernate Configuração +#Hibernate Configura��o hibernate.dialect=org.hibernate.dialect.PostgreSQL82Dialect hibernate.hbm2ddl.auto=update hibernate.show_sql=true @@ -24,13 +23,13 @@ hibernate.temp.use_jdbc_metadata_defaults = false #Flyway #spring.jpa.hibernate.ddl-auto=none -#Erro durante a execução, estas duas linhas resolviam, problema da própria API +#Erro durante a execu��o, estas duas linhas resolviam, problema da pr�pria API #spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false #spring.jpa.hibernate.jdbc.lob.non_contextual_creation=true #spring.jpa.database-platform=org.hibernate.dialect.PostgreSQL9Dialect -#Configurações de EMAIL -#Tem que liberar a conta para acesso de aplicativos com menor segurança +#Configura��es de EMAIL +#Tem que liberar a conta para acesso de aplicativos com menor seguran�a #Para erros de acesso so SMTP tem que desativar o antivirus para evitar erros spring.mail.host=smtp.gmail.com spring.mail.port=465 @@ -42,6 +41,6 @@ spring.mail.properties.mail.smtp.starttls.required=true spring.mail.properties.mail.smtp.ssl.enable=true spring.mail.test-connection=true -#Tamanho máximo das imagens enviadas +#Tamanho m�ximo das imagens enviadas multipart.max-file-size=10MB multipart.max-request-size=10MB \ No newline at end of file