Files
opt/compose.seafile.yaml
2025-12-07 12:00:45 +01:00

66 lines
1.7 KiB
YAML

services:
seafile-mysql:
image: mariadb:11.8.5
container_name: seafile-mysql
ports:
- "13306:3306"
environment:
- MYSQL_ROOT_PASSWORD=ROOT_PASSWORD
- MYSQL_LOG_CONSOLE=true
- MARIADB_AUTO_UPGRADE=1
volumes:
- /opt/seafile/database:/var/lib/mysql
healthcheck:
test:
[
"CMD",
"/usr/local/bin/healthcheck.sh",
"--connect",
"--mariadbupgrade",
"--innodb_initialized",
]
interval: 20s
start_period: 30s
timeout: 5s
retries: 10
seafile-redis:
image: redis:8.4.0
container_name: seafile-redis
ports:
- "6379:6379"
restart: unless-stopped
command:
- /bin/sh
- -c
- redis-server --requirepass "$$REDIS_PASSWORD"
environment:
- REDIS_PASSWORD=redis
seafile-server:
image: seafileltd/seafile-mc:13.0-latest
container_name: seafile-server
ports:
- "8082:80"
volumes:
- /opt/seafile/server:/shared/seafile
- /media/sync/seafile:/shared/seafile/seafile-data
environment:
- TIME_ZONE=Europe/Amsterdam
- JWT_PRIVATE_KEY=8LzWzeuQ41z1i8fc1cr1L7Kw80VpTgmT
- SEAFILE_SERVER_HOSTNAME=seafile.rik.veenboer.xyz
- SEAFILE_SERVER_PROTOCOL=https
- SEAFILE_MYSQL_DB_PORT=3306
- SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=seafile_db
- SEAFILE_MYSQL_DB_SEAHUB_DB_NAME=seahub_db
- SEAFILE_MYSQL_DB_CCNET_DB_NAME=ccnet_db
- SEAFILE_MYSQL_DB_HOST=seafile-mysql
- SEAFILE_MYSQL_DB_USER=seafile
- SEAFILE_MYSQL_DB_PASSWORD=PASSWORD
- REDIS_HOST=seafile-redis
- REDIS_PORT=6379
- REDIS_PASSWORD=redis
depends_on:
- seafile-mysql
- seafile-redis