# This is the main configuration file for the application. # ~~~~~ # Site Name # ~~~~~~~~~ # The name of your website application.siteName="Yobi" # Anonymous access # ~~~~~~~~~~~~~~~~ # This site allows anonymous access. (default: true) # If this is false, Yobi refuses anonymous access to any page except for the # ones to be needed for login, login and creating accout. # NOTE: Even if this is false, anyone can create a account freely. If you don't # want to allow that, set signup.require.confirm to false. application.allowsAnonymousAccess=true # Notification # ~~~~~ # Notfication email is delivered by default. # If you want to disable the delivery, set the 'notification.bymail.enabled' to 'false'. notification.bymail.enabled = true # Secret key # ~~~~~ # The secret key is used to secure cryptographics functions. # If you deploy your application to several instances be sure to use the same key! application.secret="VA2v:_I=h9>?FYOH:@ZhW]01Pkk>Bo`mdCiA>pDw64FcBuZdDh<47Ew" # The application languages # ~~~~~ application.langs="en-US, ko-KR, ja-JP" # Global object class # ~~~~~ # Define the Global object class for this application. # Default to Global in the root package. application.global=Global # Database configuration # ~~~~~ # You can declare as many datasources as you want. # By convention, the default datasource is named `default` # # H2 Configuration db.default.driver=org.h2.Driver # db.default.url="jdbc:h2:mem:yobi;MODE=PostgreSQL;DB_CLOSE_DELAY=-1" db.default.url="jdbc:h2:file:./yobi;MODE=PostgreSQL;MV_STORE=FALSE;MVCC=FALSE" # db.default.user=sa # db.default.password=sa db.default.logStatements=true db.default.partitionCount=20 db.default.maxConnectionsPerPartition=10 db.default.minConnectionsPerPartition=2 db.default.acquireIncrement=4 db.default.acquireRetryAttempts=3 db.default.acquireRetryDelay=1 seconds db.default.connectionTimeout=3 second db.default.statementsCacheSize=1000 # MySQL Configuration # db.default.driver=com.mysql.jdbc.Driver # db.default.url="jdbc:mysql://127.0.0.1:3306/yobi?characterEncoding=utf-8" # db.default.user=yobi # db.default.password="" # Local # db.default.url="jdbc:postgresql://localhost:5432/yobi" # db.default.user=postgres # db.default.password=password # You can expose this datasource via JNDI if needed (Useful for JPA) # db.default.jndiName=DefaultDS # Ebean configuration # ~~~~~ # You can declare as many Ebean servers as you want. # By convention, the default server is named `default` # ebean.default="models.*" # Evolutions # ~~~~~ # You can disable evolutions if needed # evolutionplugin=disabled applyEvolutions.default=true # Logger # ~~~~~ # You can also configure logback (http://logback.qos.ch/), by providing a logger.xml file in the conf directory . # Server # ~~~~~ # Server name used by servlet, as the value of "Server" field in HTTP response message. application.server="Play/2.3" # Components used to construct the URL to this application. application.scheme="http" # application.hostname="www.yourdomain.com" # application.port="8080" # Application feedback url at top layout menu. You can remove feedback menu by commenting it. application.feedback.url="https://github.com/naver/yobi/issues" # Mailer # ~~~~~~ # You have to configure SMTP to send mails. # Example settings, it assume that you use gamil smtp smtp.host = smtp.gmail.com smtp.port = 465 smtp.ssl = true #smtp.user = yourGmailId smtp.user = yobiproject.mail # Be careful!!! smtp.password = yourGmailPassword smtp.domain = gmail.com #true to use mock mailer for testing, false for using real mail server smtp.mock = true # optional, size of mail archive for tests, default: 5 smtp.archive.size = 5 # Mailbox Service # ~~~~~~~~~~~~~~~ # # Mailbox Service fetches and process mails from IMAP server. For example, if # the service fetches an email to a project, it posts the email as an issue of # the project. # # If you want to use this feature, your IMAP server has to be configured to # support the address alias using '+' sign, also known as 'subaddressing' or # 'detailed addressing'. For example, emails to 'yobi+issue@yourmail.com' have # to be delivered to 'yobi@yourmail.com'. # # SECURITY WARNING: Yobi believes the email address in From header of the # received email is truthful and use it for authentication without doubt. To # avoid this problem, your imap server must deny every email whose From header # is forged. # # Here is an example if you use Gmail. # # Set imap.use to true if you want to use this feature. imap.use = false imap.host = imap.googlemail.com imap.ssl = true imap.user = "your-yobi-email-address@gmail.com" # The email address of Yobi. Mailbox Service processes an email only if its # address is as follows. imap.address = "your-yobi-email-address@gmail.com" # Be careful!!! imap.password = yourGmailPassword imap.folder = inbox # Production configuration %prod.http.port=80 %prod.application.log=INFO %prod.application.mode=prod #if you want to use sign-up confirm, uncomment below #signup.require.confirm = true # User uploaded temporary files cleanup schedule (sec, default 24hour: 24*60*60 = 86400) # application.temporaryfiles.keep-up.time = 86400 # Notification # ~~~~~~~~~~~~ # Check mails to send every this seconds. application.notification.bymail.interval = 60s # Sending a notification mail delays this seconds. application.notification.bymail.delay = 180s # Split notification emails by the recipient limit. # The value is number of maximum recipients per an email and inclusive. # (default: 0, This means there is no limitation.) application.notification.bymail.recipientLimit = 100 # Hide recipients of notification email by using bcc. (default: true) application.notification.bymail.hideAddress = true # A new event notification can be merged if possible with previous one which is # not older than this seconds. application.notification.draft-time = 30s # Delete notifications which are older than this days. # If this value is undefined or not positive number, notifications will remain forever. # application.notification.keep-time = 60 # Software Update # ~~~~~~~~~~~~~~~ # Check for updates of Yobi at this interval if it is grater than 0. application.update.notification.interval = 1h # A url to the git repository for Yobi releases. application.update.repositoryUrl = "http://repo.yobi.io/naver/yobi" # A format to construct the url to latest Yobi release. "%s" is a format # specifier for Yobi version to download like "0.5.7". application.update.releaesUrlFormat = "https://github.com/naver/yobi/releases/tag/v%s" # customize play default thread pool size # see: https://www.playframework.com/documentation/2.3.x/ThreadPools play { akka { event-handlers = ["akka.event.Logging$DefaultLogger", "akka.event.slf4j.Slf4jEventHandler"] loglevel = WARNING actor { default-dispatcher = { fork-join-executor { parallelism-min = 50 parallelism-max = 300 } } } } } # customize akka thread pool size akka { loggers = ["akka.event.Logging$DefaultLogger", "akka.event.slf4j.Slf4jLogger"] loglevel = WARNING actor { default-dispatcher = { fork-join-executor { # Min number of threads to cap factor-based parallelism number to parallelism-min = 8 # The parallelism factor is used to determine thread pool size using the # following formula: ceil(available processors * factor). Resulting size # is then bounded by the parallelism-min and parallelism-max values. parallelism-factor = 3.0 # Max number of threads to cap factor-based parallelism number to parallelism-max = 64 } } } } # If you want allowing to access yobi pages logged in users only, set it false application.allowsAnonymousAccess = true # No referrer information is to be leaked when following the link from yobi pages. If you don't want, set it false application.noreferrer = true