Make configurable data(git,db) dir using env vars

This commit is contained in:
Tomofumi Tanaka
2013-09-04 00:11:13 +09:00
parent bdc06feb88
commit d588531ab8
3 changed files with 7 additions and 6 deletions

View File

@@ -112,6 +112,7 @@ class AutoUpdateListener extends org.h2.server.web.DbStarter {
private val logger = LoggerFactory.getLogger(classOf[AutoUpdateListener])
override def contextInitialized(event: ServletContextEvent): Unit = {
event.getServletContext.setInitParameter("db.url", s"jdbc:h2:${Directory.DatabaseHome}")
super.contextInitialized(event)
logger.debug("H2 started")

View File

@@ -7,11 +7,16 @@ import java.io.File
*/
object Directory {
val GitBucketHome = new File(System.getProperty("user.home"), "gitbucket").getAbsolutePath
val GitBucketHome = (scala.util.Properties.envOrNone("GITBUCKET_HOME") match {
case Some(env) => new File(env)
case None => new File(System.getProperty("user.home"), "gitbucket")
}).getAbsolutePath
val GitBucketConf = new File(GitBucketHome, "gitbucket.conf")
val RepositoryHome = s"${GitBucketHome}/repositories"
val DatabaseHome = s"${GitBucketHome}/data"
/**
* Repository names of the specified user.

View File

@@ -55,11 +55,6 @@
<listener-class>servlet.AutoUpdateListener</listener-class>
</listener>
<context-param>
<param-name>db.url</param-name>
<param-value>jdbc:h2:~/gitbucket/data</param-value>
</context-param>
<context-param>
<param-name>db.user</param-name>
<param-value>sa</param-value>