.env
The .env file will be used to specify the general settings of the components used by the SeaTicket-docker instance and the environment variables required by each component.
SeaTicket Settings
| Variable |
Description |
Default Value |
SEATICKET_SERVER_PROTOCOL |
SeaTicket server protocol (http or https) |
http |
SEATICKET_SERVER_HOSTNAME |
SeaTicket server hostname or domain |
(required) |
JWT_PRIVATE_KEY |
JWT_PRIVATE_KEY, A random string with a length of no less than 32 characters is required for SeaTicket, which can be generated by using pwgen -s 40 1 |
(required) |
SeaDB settings
| Variable |
Description |
Default Value |
SEADB_SERVER_URL |
SeaDB server URL. |
http://seadb:8888 |
SEADB_USERNAME |
SeaDB API username. If empty, the standard Compose deployment uses INIT_SEATICKET_TEAM_ADMIN_EMAIL. |
(first team administrator) |
SEADB_PASSWORD |
SeaDB API password. If empty, the standard Compose deployment uses INIT_SEATICKET_TEAM_ADMIN_PASSWORD. |
(first team administrator) |
SeaTicket components authenticate to SeaDB with HTTP Basic authentication. JWT_PRIVATE_KEY configures the SeaDB service itself and is not a SeaDB API access token. For production deployments, set SEADB_USERNAME and SEADB_PASSWORD to a dedicated SeaDB administrator account instead of reusing the first team administrator credentials.
SeaSearch Settings
| Variable |
Description |
Default Value |
SEASEARCH_URL |
Your SeaSearch server API endpoint url, e.g., http://<your seasearch host>:4080 |
(required) |
SEASEARCH_TOKEN |
Your authorization token for accessing SeaSearch API, which can be constructed in echo -n '<your_seasearch_username>:<your_seasearch_password>' | base64 |
(required) |
Mysql Settings
| Variable |
Description |
Default Value |
MYSQL_DB_HOST |
The host of MySQL server. Use db for the bundled MariaDB service. |
db |
MYSQL_DB_PORT |
The port of MySQL server |
3306 |
MYSQL_DB_USER |
The user for accessing MySQL server |
seaticket |
MYSQL_DB_PASSWORD |
The password of MySQL server |
(none) |
MYSQL_DB_NAME |
The SeaTicket database name |
seaticket_db |
INIT_SEATICKET_MYSQL_ROOT_PASSWORD |
Root password for the bundled MariaDB service. Required only when it is first initialized. SeaTicket automatically creates the database, user, and schema when MYSQL_DB_HOST=db. |
(none) |
INIT_SEATICKET_TEAM_NAME |
Name of the first SeaTicket team. Used only when no team exists. |
SeaTicket |
INIT_SEATICKET_TEAM_ADMIN_EMAIL |
Email address of the first team administrator. Used only when no team exists. |
(none) |
INIT_SEATICKET_TEAM_ADMIN_PASSWORD |
Password of the first team administrator. Used only when no team exists. |
(none) |
Redis Settings
| Variable |
Description |
Default Value |
REDIS_HOST |
The host of Redis server |
(required) |
REDIS_PORT |
The port of Redis server |
6379 |
REDIS_PASSWORD |
The password of Redis server |
(none) |
Notification Settings
| Variable |
Description |
Default Value |
ENABLE_NOTIFICATION_SERVER |
Enable the WebSocket notification client in seaqa-web |
false |
S3 Settings
| Variable |
Description |
Default Value |
S3_HOST |
S3 storage backend API endpoint URL (e.g., https://s3-endpoint.example.com. For AWS S3, the S3_HOST can be set from https://s3.<region>.amazonaws.com) |
(required) |
S3_KEY_ID |
S3 storage backend key ID |
(required) |
S3_SECRET_KEY |
S3 storage backend secret key |
(required) |
S3_FILE_BUCKET |
Name of the bucket for saving upload files |
(required) |
S3_WEB_CRAWL_BUCKET |
Name of the bucket for saving connection assets (e.g., email attachments) |
(required) |
First Team Settings
On a new deployment, SeaTicket automatically creates the first team, its team administrator, and the administrator's initial workspace. This account is a normal SeaTicket user and team administrator, not a system administrator. Existing teams are never changed when the container restarts.
SeaSearch Settings
By default, SeaSearch creates its first account from INIT_SEATICKET_TEAM_ADMIN_EMAIL and INIT_SEATICKET_TEAM_ADMIN_PASSWORD. Set both INIT_SS_ADMIN_USER and INIT_SS_ADMIN_PASSWORD to use a separate SeaSearch account instead. In either case, set SEASEARCH_TOKEN to the Base64 value of the actual SeaSearch username and password:
echo -n '<username>:<password>' | base64
Advanced system systems
| Variable |
Description |
Default Value |
SEATICKET_LOG_TO_STDOUT |
Record logs to container standard output |
false |
TIME_ZONE |
Timezone of SeaTicket server |
UTC |