Configuration
Iridium's core server needs a set of required properties to be set.
An example for local configuration is below. You can see how this is used in docker-compose file.
- SERVER_PORT=8381
- LOGGING_LEVEL_ROOT=info
- LOGGING_LEVEL_SOFTWARE_IRIDIUM=DEBUG
- SPRING_JMX_ENABLED=false
- LOGGING_LEVEL_ORG_SPRINGFRAMEWORK_WEB=DEBUG
- SPRING_MVC_LOG-REQUEST-DETAILS=true
- SPRING_MVC_DISPATCH-OPTIONS-REQUEST=true
- SPRING_JPA_HIBERNATE_SHOW_SQL=false
- SPRING_JPA_HIBERNATE_FORMAT_SQL=true
- SPRING_JPA_PROPERTIES_HIBERNATE_HBM2DDL_DELIMITER=;
- SPRING_JPA_PROPERTIES_HIBERNATE_GLOBALLY_QUOTED_IDENTIFIERS=true
- SPRING_JPA_PROPERTIES_HIBERNATE-GLOBALLY_QUOTED_IDENTIFIERS_SKIP_COLUMN_DEFINITIONS=true
# - SPRING_JPA_PROPERTIES_JAKARTA_PERSISTENCE.SCHEMA-GENERATION_CREATE-SOURCE=metadata <- this property is optional
# - SPRING_JPA_PROPERTIES_JAKARTA_PERSISTENCE.SCHEMA-GENERATION_SCRIPTS_ACTION=create <- this property is optional
# - SPRING_JPA_PROPERTIES_JAKARTA_PERSISTENCE.SCHEMA-GENERATION_SCRIPTS_CREATE-TARGET=create.sql <- this property is optional
# - SPRING_JPA_PROPERTIES_JAKARTA_PERSISTENCE.SCHEMA-GENERATION_SCRIPTS_DROP-TARGET=drop.sql <- this property is optional
# - SPRING_JPA_PROPERTIES_JAKARTA_PERSISTENCE.SCHEMA-GENERATION_DATABASE_ACTION=drop-and-create <- this property is optional
- SPRING_DATASOURCE_DRIVER-CLASS=com.mysql.jdbc.Driver
- SPRING_DATASOURCE_URL=jdbc:mysql://mariadb/identities?useSSL=false
- SPRING_DATASOURCE_USERNAME=iridium
- SPRING_DATASOURCE_PASSWORD=sug4rn3ss&
- SPRING_DATASOURCE_TOMCAT_MAX-ACTIVE=5
- SPRING_DATASOURCE_TEST-WHILE-IDLE=true
- SPRING_DATASOURCE_VALIDATION_QUERY=SELECT 1 FROM DUEL
- SPRING_DATASOURCE_VALIDATION_INTERVAL=180000
- PASSWORD_RESET_TOKEN_LIFETIME_HOURS=4
- SOFTWARE.IRIDIUM.PASSWORDRESET.CLIENT.BASEURL=http://localhost:8381/
- SOFTWARE.IRIDIUM.EMAILNOTIFICATION.CLIENT.BASEURL=http://localhost:8381/
- SOFTWARE.IRIDIUM.API.TTL.MINUTES=30
- SERVER_ERROR_WHITELABEL_ENABLED=false
- SPRING_MAIL_FROM_ADDRESS=noreply@yourdomain.com
- SPRING_THYMELEAF_PREFIX=classpath:/templates/
- SPRING_THYMELEAF_SUFFIX=.html
- SPRING_MAIL_HOST=someMailHost
- SPRING_MAIL_USERNAME=mailUsername
- SPRING_MAIL_PASSWORD=mailPassword
- SPRING_MAIL_PROPERTIES_MAIL_TRANSPORT_PROTOCOL=smtp
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_PORT=465
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_AUTH=true
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_ENABLE=true
- SPRING_MAIL_PROPERTIES_MAIL_SMTP_STARTTLS_REQUIRED=true