Upgrade to Seafile 12 (without Caddy)

This commit is contained in:
Yax 2025-08-30 17:45:41 +02:00
parent f3d6805dc3
commit 7d4a8549bb

View file

@ -1,36 +1,57 @@
services: services:
db: db:
container_name: seafile-db image: ${SEAFILE_DB_IMAGE:-mariadb:10.11}
image: mariadb:10.11 container_name: seafile-mysql
environment: environment:
- MYSQL_LOG_CONSOLE=true
- MYSQL_ROOT_PASSWORD=${SEAFILE_DB_ROOT_PASSWORD} - MYSQL_ROOT_PASSWORD=${SEAFILE_DB_ROOT_PASSWORD}
- MYSQL_LOG_CONSOLE=true
- MARIADB_AUTO_UPGRADE=1 - MARIADB_AUTO_UPGRADE=1
volumes: volumes:
- seafile_db:/var/lib/mysql - seafile_db:/var/lib/mysql
healthcheck:
test:
[
"CMD",
"/usr/local/bin/healthcheck.sh",
"--connect",
"--mariadbupgrade",
"--innodb_initialized",
]
interval: 20s
start_period: 30s
timeout: 5s
retries: 10
memcached: memcached:
image: memcached:1.6.29
container_name: seafile-memcached container_name: seafile-memcached
entrypoint: memcached -m 256 entrypoint: memcached -m 256
image: memcached:1.6.18
seafile: seafile:
image: seafileltd/seafile-mc:12.0-latest
container_name: seafile container_name: seafile
image: seafileltd/seafile-mc:11.0-latest ports:
depends_on: - "8017:80"
- db
- memcached
environment: environment:
- DB_HOST=db - DB_HOST=db
- DB_PORT=3306
- DB_USER=${SEAFILE_DB_USER}
- DB_ROOT_PASSWD=${SEAFILE_DB_ROOT_PASSWORD} - DB_ROOT_PASSWD=${SEAFILE_DB_ROOT_PASSWORD}
- SEAFILE_ADMIN_EMAIL=${SEAFILE_ADMIN_EMAIL} - DB_PASSWORD=${SEAFILE_DB_PASSWORD}
- SEAFILE_ADMIN_PASSWORD=${SEAFILE_ADMIN_PASSWORD} - SEAFILE_MYSQL_DB_CCNET_DB_NAME=ccnet_db
- SEAFILE_SERVER_HOSTNAME=${HOST_SEAFILE}.${DOMAIN} - SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=seafile_db
- SEAFILE_SERVER_LETSENCRYPT=false - SEAFILE_MYSQL_DB_SEAHUB_DB_NAME=seahub_db
- FORCE_HTTPS_IN_CONF=true
- TIME_ZONE=${TZ} - TIME_ZONE=${TZ}
ports: - INIT_SEAFILE_ADMIN_EMAIL=${SEAFILE_ADMIN_EMAIL}
- "8017:80" - INIT_SEAFILE_ADMIN_PASSWORD=${SEAFILE_ADMIN_PASSWORD}
- SEAFILE_SERVER_HOSTNAME=${HOST_SEAFILE}.${DOMAIN}
- SEAFILE_SERVER_PROTOCOL=https
- SITE_ROOT=${SITE_ROOT:-/}
- NON_ROOT=${NON_ROOT:-false}
- JWT_PRIVATE_KEY=${SEAFILE_JWT_PRIVATE_KEY}
- SEAFILE_LOG_TO_STDOUT=${SEAFILE_LOG_TO_STDOUT:-false}
- ENABLE_SEADOC=${ENABLE_SEADOC:-true}
- SEADOC_SERVER_URL=https://${HOST_SEAFILE}.${DOMAIN}/sdoc-server
volumes: volumes:
- seafile_data:/shared:rw - seafile_data:/shared:rw
- type: bind - type: bind
@ -41,6 +62,14 @@ services:
privileged: true privileged: true
cap_add: cap_add:
- SYS_ADMIN - SYS_ADMIN
labels:
caddy: https://${HOST_SEAFILE}.${DOMAIN}
caddy.reverse_proxy: "{{upstreams 80}}"
depends_on:
db:
condition: service_healthy
memcached:
condition: service_started
volumes: volumes:
seafile_db: seafile_db: