codebeamer 4.2 Docker Image
Docker Hub
https://hub.docker.com/r/intland/codebeamer-x/
Supported docker variables
Wait service
Docker image contains 3rd party tool for waiting service like database. See: https://github.com/ufoscout/docker-compose-wait
Required parameters
- CB_database_JDBC_Username
- CB_database_JDBC_Password
- CB_database_JDBC_Driver
- CB_database_JDBC_ConnectionURL
License
- CB_MAC_ADDRESS
Your MAC address, e.g. 00:00:00:00:00:00
- CB_LICENSE
Your license in XML format, please note is must be one line
Email
- CB_mail_host
Host name of your email server. e.g. smtp.googlemail.com
- CB_mail_user
User that is used for authentication e.g. test@example.com
- CB_mail_password
Password that is used for authentication
- CB_mail_from
Email address of the sender. e.g. noreply@example.com
- CB_mail_ssl
Indicate that SSL is used. e.g. true / false
- CB_mail_smtpPort
Port of your email server. e.g. 465
- CB_mail_serverScheme
Protocol of the URL that will be used in sent emails. e.g. http / https
- CB_mail_localname
Host name of the URL that will be used in sent emails. e.g. example.com
- CB_mail_serverPort
Port of the URL that will be used in sent emails. e.g. 8080
Java
- CB_MAXHEAPSIZE
Xmx value of the JVM, e.g. 2000
- JVM_OPTIONS_OVERRIDE
You can override the default configuration of codeBeamer. Default values are logged during start up
- JVM_OPTIONS
You can extend the default configuration of codeBeamer. Default values are logged during start up
- RESERVED_CODE_CACHE_SIZE_OVERRIDE
You can override the default configuration of codeBeamer. Default values are logged during start up
- RESERVED_CODE_CACHE_SIZE
You can extend the default configuration of codeBeamer. Default values are logged during start up
- HEAPSIZE_OVERRIDE
You can override the default configuration of codeBeamer. Default values are logged during start up
- HEAPSIZE
You can extend the default configuration of codeBeamer. Default values are logged during start up
- GC_OPT_OVERRIDE
You can override the default configuration of codeBeamer. Default values are logged during start up
- GC_OPT
You can extend the default configuration of codeBeamer. Default values are logged during start up
Initial database script during startup
CB_INIT_SQL_FILES=/path/to/your/sqlfile1,/path/to/your/sqlfile2
The given sql files (comma or semicolon separated list) are executed during startup.
Please note that you need to attach the sql files as a volume.
The right side needs to match with the path that you defined in the environment variable.
with compose
volumes:
- /path/to/folder/of/your/sql/files/on/host:/path/to/folder/of/your/sql/files/in/docker
without compose
docker run -v /path/to/folder/of/your/sql/files/on/host:/path/to/folder/of/your/sql/files/in/docker ...
Initial configuration
CB_initial_config can be used for starting the application with initial configuration.
CB_initial_config={ "search" : { "delay" : 90, "fuzzy-similarity-factor" : 0.6 } }
Time zone
TZ can be used to set timezone of the container. Please use the name of the time zones from here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
TZ=Europe/Berlin
Debug
Remote java debug can be turned on, it uses the 7896 port inside the container
DEBUG=TRUE
Volumes
How to add (or override) files to the docker images
Bind your directory to the docker images
codebeamer-x-app:
image: intland/codebeamer-x:4.2
env_file:
- ./config/mail.env
.....
environment:
- DEBUG=false
......
volumes:
- ~/update:/home/appuser/codebeamer/update
- codebeamer-x-app-repository-docs:/home/appuser/codebeamer/repository/docs
- codebeamer-x-app-repository-search:/home/appuser/codebeamer/repository/search
- codebeamer-x-app-logs:/home/appuser/codebeamer/logs
links:
- codebeamer-x-db:container-mysql
"~/update" will be bound to the container and will be available under "/home/appuser/codebeamer/update"
On Windows docker hosts, the folder separator for update directory should be backslash - e.g.
- .\update:/home/appuser/codebeamer/update
Please also note that upon first startup docker guest will mount this folder as a windows share from host machine.
Update directory could contain the following files / directory
- root.zip
Content of root.zip will be extracted to the tomcat/webapps/ROOT directory, it can be used to override images, jsp files or add jars to the libs directory
- root
Content of root directory will be copied to the tomcat/webapps/ROOT directory, it can be used to override images, jsp files or add jars to the libs directory (Only from 9.4 version)
- config.zip
Content of config.zip will be extracted to the /codebeamer/config directory
- config
Content of config directory will be copied to the /codebeamer/config directory (Only from 9.4 version)
- repository.zip
Content of repository.zip will be extracted to /codebeamer/repository directory, it can be used for uploading logos
- repository
Content of repository directory will be copied to /codebeamer/repository directory, it can be used for uploading logos (Only from 9.4 version)
MySql docker image
Image extends the https://github.com/sclorg/mysql-container/tree/master/5.7 image