Skip to content

application.properties Configuration


This section contains information about the application.properties file parameters.

Server Configuration

Parameter Required Default Value Description
server.port Yes 8080 Port for GitFlic application
server.address Yes localhost IP address for GitFlic application
ssh.server.port Yes 22 SSH server port for remote-url access
ssh.server.host No localhost SSH server host for remote-url access
spring.servlet.multipart.maxFileSize No 500MB Maximum file size for forms and API requests
spring.servlet.multipart.maxRequestSize No 500MB Maximum request size
gitflic.async-task-executor.default-timeout No 30 Timeout for file downloads via web interface (default in minutes, can use other units like 30s for seconds)

Database Configuration

Parameter Required Default Value Description
spring.datasource.url Yes jdbc:postgresql://localhost/gitflic PostgreSQL connection URL
spring.datasource.username Yes gitflic PostgreSQL username
spring.datasource.password Yes gitflic PostgreSQL password
spring.redis.host Yes localhost Redis host
spring.redis.port Yes 6379 Redis port
spring.redis.username No Redis username
spring.redis.password No Redis password
spring.redis.database No 0 Redis database number
spring.redis.ssl No false Use HTTPS for Redis connection
spring.redis.url No Full Redis connection URL (overrides host/port/password parameters)

Application Directory Settings

Directory paths must end with /

Parameter Required Default Value Description
ssh.server.cert Yes /opt/gitflic/cert/key.pem Path to SSH transport certificate
repository.dir Yes /var/gitflic/repo/ Directory for git repositories
image.upload.dir Yes /var/gitflic/img/ Directory for avatars and media files
releases.upload.dir Yes /var/gitflic/releases/ Directory for git tag release files
cicd.pipeline.dir Yes /var/gitflic/cicd/ CI/CD agent directory
gitflic.registry.package.dir Yes /var/gitflic/registry/ Package registry files directory
audit.event-log.dir No {gitflic.jar_path}/audit Audit log directory
gitflic.vault.cert.publicKey No Same as ssh.server.cert PKCS #8 public key path (auto-generated if write permissions exist)
gitflic.vault.cert.privateKey No Same as ssh.server.cert PKCS #8 private key path (auto-generated if write permissions exist)

SMTP Server Configuration

Parameter Required Default Value Description
spring.mail.host Yes smtp.foo.bar SMTP server address
spring.mail.port Yes 587 SMTP server port
spring.mail.username Yes foo@bar.net SMTP authentication username
spring.mail.password Yes Superp@\$$word SMTP authentication password
smtp.sender.name No foobar Email sender name
smtp.sender.email No foo@noreply.bar Email sender address
spring.mail.properties.mail.smtp.starttls.enable No false Enable TLS
spring.mail.properties.mail.smtp.ssl.enable No false Enable SSL
spring.mail.properties.mail.smtp.auth No false Enable authentication

Application General Properties

Parameter Required Default Value Description
gitflic.system.dashboard.enabled No true Disable system analysis in admin panel (v3.0.0+)
gitflic.base.url Yes http://localhost:8080 Base URL for external links (defaults to HTTPS if no protocol specified)
gitflic.transport.url Yes http://localhost:8080 URL displayed in project pages and API/webhook data
gitflic.coordinator.url No Same as base URL Overrides protocol/domain/port for CI/CD agent registration links
gitflic.defaultPackSize No 100MB Maximum git push package size (supports KB, MB, GB, TB suffixes)
gitflic.limitPackSize No false Enable/disable push package size limit
gitflic.limitProjectSize No false Enable/disable repository size limit
logging.file.name No /var/log/gitflic/server.log Log file path
logging.level.root No INFO Logging level*
gitflic.ci-cd.config-processing.max-job-variable-count No 1000 Maximum job variables (including predefined)
gitflic.ci-cd.config-processing.job-variables-size-limit-characters No 262144 Total variable characters limit (key + value, including predefined)
gitflic.ci-cd.runners.global-properties.enabled No false Enable agent parameter modification
gitflic.ci-cd.runners.global-properties.log-limit-kilobytes No 100 Maximum log size for all agents (10-25600 KB, requires enabled=true)
gitflic.ci-cd.runners.global-properties.job-variables-size-limit-characters No None Total variable characters limit for all agents (requires enabled=true)
togglz.features.GITFLIC_NEWSFLIC.enabled No true in Onpremise, false in Enterprise Enable Gitflic News section (cannot be disabled in Onpremise)

*Logging Levels

Parameter Description
OFF No logging
ERROR Critical errors preventing normal operation
WARN Warnings
INFO Informational messages for users and administrators
DEBUG Detailed tracing for developers
ALL All messages

RabbitMQ Configuration

Enterprise edition only

Parameter Required Default Value Description
spring.rabbitmq.host No localhost RabbitMQ server address
spring.rabbitmq.port No 5672 RabbitMQ server port
spring.rabbitmq.username No RabbitMQ authentication username
spring.rabbitmq.password No RabbitMQ authentication password

*Additional RabbitMQ settings: Spring Boot Documentation

Elasticsearch Configuration

Parameter Required Default Value Description
gitflic.elasticsearch.enabled No false Enable Elasticsearch
elasticsearch.rest No localhost:9200 Elasticsearch connection address
elasticsearch.useSsl No false Use SSL certificate
elasticsearch.username No Elasticsearch authentication username
elasticsearch.password No Elasticsearch authentication password
elasticsearch.connection-timeout No 1 Connection timeout (seconds)
elasticsearch.read-timeout No 30 Read timeout (seconds)
gitflic.schedule.elastic-index No false Enable automatic indexing (projects/users/companies/packages)
gitflic.schedule.elastic-index.code No false Enable code indexing
gitflic.elastic.indexation.period No 168 Indexing period (hours)
elasticsearch.index.highlight.max_analyzed_offset No 1000000 Maximum characters in code files for indexing

Telegram Integration

Parameter Required Default Value Description
telegram.webhook.host No Telegram webhook URL for bot registration
telegram.bot.token No Telegram bot access token
secret.telegram.token No Secure access token for your Telegram bot

GitFlic Kubernetes Proxy

Parameter Required Default Value Description
gitflic.kubernetes-agent.server.url No GitFlic Kubernetes proxy URL
gitflic.kubernetes-agent.server.grpc.port No GitFlic Kubernetes proxy GRPC port

For more information about GitFlic Kubernetes proxy, see the documentation.

Automatic translation!

This page has been automatically translated. The text may contain inaccuracies.