Commit 81f740b9 authored by RenanMontenegro3's avatar RenanMontenegro3

feat: "adiciona docker-compose.yml e configuração .env para MySQL e Spring Boot"

parent ff541982
......@@ -19,13 +19,52 @@ services:
- "8080:8080"
depends_on:
- mysql
env_file:
- .env
environment:
# Banco de dados
SPRING_DATASOURCE_URL: ${DB_URL_DOCKER}
SPRING_DATASOURCE_USERNAME: ${DB_USERNAME}
SPRING_DATASOURCE_PASSWORD: ${DB_PASSWORD}
DB_DRIVER_CLASS_NAME: com.mysql.cj.jdbc.Driver
SPRING_JPA_HIBERNATE_DDL_AUTO: update
SPRING_JPA_SHOW_SQL: true
SPRING_DATASOURCE_DRIVER_CLASS_NAME: ${DB_DRIVER_CLASS_NAME}
SPRING_JPA_DATABASE_PLATFORM: ${DB_PLATFORM}
# Upload
SPRING_SERVLET_MULTIPART_MAX_FILE_SIZE: ${SPRING_SERVLET_MULTIPART_MAX_FILE_SIZE}
SPRING_SERVLET_MULTIPART_MAX_REQUEST_SIZE: ${SPRING_SERVLET_MULTIPART_MAX_REQUEST_SIZE}
# E-mail
SPRING_MAIL_HOST: ${MAIL_HOST}
SPRING_MAIL_PORT: ${MAIL_PORT}
SPRING_MAIL_USERNAME: ${MAIL_USERNAME}
SPRING_MAIL_PASSWORD: ${MAIL_PASSWORD}
SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH: ${MAIL_SMTP_AUTH}
SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE: ${MAIL_SMTP_STARTTLS_ENABLE}
# JPA
SPRING_JPA_SHOW_SQL: ${JPA_SHOW_SQL}
SPRING_JPA_MERGE_ENTITY_COPY_OBSERVER: ${JPA_MERGE_ENTITY_COPY_OBSERVER}
SPRING_JPA_HIBERNATE_DDL_AUTO: ${JPA_HIBERNATE_DDL_AUTO}
SPRING_JPA_PROPERTIES_HIBERNATE_FORMAT_SQL: ${JPA_HIBERNATE_FORMAT_SQL}
# Paginação
SPRING_DATA_WEB_PAGEABLE_ONE_INDEXED_PARAMETERS: ${PAGEABLE_ONE_INDEXED_PARAMETERS}
SPRING_DATA_WEB_PAGEABLE_DEFAULT_PAGE_SIZE: ${PAGEABLE_DEFAULT_PAGE_SIZE}
SPRING_DATA_WEB_PAGEABLE_MAX_PAGE_SIZE: ${PAGEABLE_MAX_PAGE_SIZE}
# JWT
JWT_ACCESS_SECRET: ${JWT_ACCESS_SECRET}
JWT_ACCESS_EXPIRES_IN: ${JWT_ACCESS_EXPIRES_IN}
JWT_REFRESH_SECRET: ${JWT_REFRESH_SECRET}
JWT_REFRESH_EXPIRES_IN: ${JWT_REFRESH_EXPIRES_IN}
# Disco
DISCO_RAIZ: ${DISCO_RAIZ}
DISCO_DIRETORIO_FOTOS: ${DISCO_DIRETORIO_FOTOS}
# Swagger
SPRINGDOC_SWAGGER_UI_PATH: ${SPRINGDOC_SWAGGER_UI_PATH}
SPRINGDOC_SWAGGER_UI_OPERATIONSSORTER: ${SPRINGDOC_SWAGGER_UI_OPERATIONSSORTER}
volumes:
mysql_data:
{"properties": [
{
"name": "br.com.treinaweb.twjobs.jwt.accessSecret",
"type": "java.lang.String",
"description": "Chave secreta para geração do token de acesso"
},
{
"name": "br.com.treinaweb.twjobs.jwt.accessExpiresIn",
"type": "java.lang.Long",
"description": "Tempo de expiração em segundos do token de acesso"
},
{
"name": "br.com.treinaweb.twjobs.jwt.refreshSecret",
"type": "java.lang.String",
"description": "Chave secreta para geração do token de atualização"
},
{
"name": "br.com.treinaweb.twjobs.jwt.refreshExpiresIn",
"type": "java.lang.Long",
"description": "Tempo de expiração em segundos do token de atualização"
}
]}
\ No newline at end of file
spring.datasource.driver-class-name=${DB_DRIVER_CLASS_NAME}
spring.jpa.database-platform=${DB_PLATFORM}
spring.datasource.url=${DB_URL_DOCKER}
spring.datasource.username=${DB_USERNAME}
spring.datasource.password=${DB_PASSWORD}
spring.servlet.multipart.max-file-size=${SPRING_SERVLET_MULTIPART_MAX_FILE_SIZE}
spring.servlet.multipart.max-request-size=${SPRING_SERVLET_MULTIPART_MAX_REQUEST_SIZE}
spring.mail.host=${MAIL_HOST}
spring.mail.port=${MAIL_PORT}
spring.mail.username=${MAIL_USERNAME}
spring.mail.password=${MAIL_PASSWORD}
spring.mail.properties.mail.smtp.auth=${MAIL_SMTP_AUTH}
spring.mail.properties.mail.smtp.starttls.enable=${MAIL_SMTP_STARTTLS_ENABLE}
spring.jpa.show-sql=${JPA_SHOW_SQL}
spring.jpa.properties.hibernate.event.merge.entity_copy_observer=${JPA_MERGE_ENTITY_COPY_OBSERVER}
spring.jpa.hibernate.ddl-auto=${JPA_HIBERNATE_DDL_AUTO}
spring.jpa.properties.hibernate.format_sql=${JPA_HIBERNATE_FORMAT_SQL}
spring.data.web.pageable.one-indexed-parameters=${PAGEABLE_ONE_INDEXED_PARAMETERS}
spring.data.web.pageable.default-page-size=${PAGEABLE_DEFAULT_PAGE_SIZE}
spring.data.web.pageable.max-page-size=${PAGEABLE_MAX_PAGE_SIZE}
br.com.treinaweb.twjobs.jwt.accessSecret=${JWT_ACCESS_SECRET}
br.com.treinaweb.twjobs.jwt.accessExpiresIn=${JWT_ACCESS_EXPIRES_IN}
br.com.treinaweb.twjobs.jwt.refreshSecret=${JWT_REFRESH_SECRET}
br.com.treinaweb.twjobs.jwt.refreshExpiresIn=${JWT_REFRESH_EXPIRES_IN}
contato.disco.raiz = ${DISCO_RAIZ}
contato.disco.diretorio-fotos = ${DISCO_DIRETORIO_FOTOS}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment