KI-AGENT: Seafile aus Standard-Stack entfernen
This commit is contained in:
@@ -80,111 +80,6 @@ services:
|
||||
networks:
|
||||
- internal
|
||||
|
||||
seafile-db:
|
||||
image: ${SEAFILE_DB_IMAGE:-mariadb:10.11}
|
||||
container_name: fedeo-seafile-db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: ${INIT_SEAFILE_MYSQL_ROOT_PASSWORD}
|
||||
MYSQL_LOG_CONSOLE: "true"
|
||||
MARIADB_AUTO_UPGRADE: "1"
|
||||
volumes:
|
||||
- ./seafile/mysql:/var/lib/mysql
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD",
|
||||
"/usr/local/bin/healthcheck.sh",
|
||||
"--connect",
|
||||
"--mariadbupgrade",
|
||||
"--innodb_initialized",
|
||||
]
|
||||
interval: 20s
|
||||
start_period: 30s
|
||||
timeout: 5s
|
||||
retries: 10
|
||||
networks:
|
||||
- internal
|
||||
|
||||
seafile-redis:
|
||||
image: ${SEAFILE_REDIS_IMAGE:-redis:7-alpine}
|
||||
container_name: fedeo-seafile-redis
|
||||
restart: unless-stopped
|
||||
command:
|
||||
- /bin/sh
|
||||
- -c
|
||||
- redis-server --requirepass "$$REDIS_PASSWORD"
|
||||
environment:
|
||||
REDIS_PASSWORD: ${SEAFILE_REDIS_PASSWORD}
|
||||
networks:
|
||||
- internal
|
||||
|
||||
seafile:
|
||||
image: ${SEAFILE_IMAGE:-seafileltd/seafile-mc:13.0-latest}
|
||||
container_name: fedeo-seafile
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
seafile-db:
|
||||
condition: service_healthy
|
||||
seafile-redis:
|
||||
condition: service_started
|
||||
volumes:
|
||||
- ./seafile/data:/shared
|
||||
environment:
|
||||
SEAFILE_MYSQL_DB_HOST: seafile-db
|
||||
SEAFILE_MYSQL_DB_PORT: 3306
|
||||
SEAFILE_MYSQL_DB_USER: ${SEAFILE_MYSQL_DB_USER:-seafile}
|
||||
SEAFILE_MYSQL_DB_PASSWORD: ${SEAFILE_MYSQL_DB_PASSWORD}
|
||||
INIT_SEAFILE_MYSQL_ROOT_PASSWORD: ${INIT_SEAFILE_MYSQL_ROOT_PASSWORD}
|
||||
SEAFILE_MYSQL_DB_CCNET_DB_NAME: ${SEAFILE_MYSQL_DB_CCNET_DB_NAME:-ccnet_db}
|
||||
SEAFILE_MYSQL_DB_SEAFILE_DB_NAME: ${SEAFILE_MYSQL_DB_SEAFILE_DB_NAME:-seafile_db}
|
||||
SEAFILE_MYSQL_DB_SEAHUB_DB_NAME: ${SEAFILE_MYSQL_DB_SEAHUB_DB_NAME:-seahub_db}
|
||||
TIME_ZONE: ${TIME_ZONE:-Europe/Berlin}
|
||||
INIT_SEAFILE_ADMIN_EMAIL: ${INIT_SEAFILE_ADMIN_EMAIL}
|
||||
INIT_SEAFILE_ADMIN_PASSWORD: ${INIT_SEAFILE_ADMIN_PASSWORD}
|
||||
SEAFILE_SERVER_HOSTNAME: ${SEAFILE_SERVER_HOSTNAME:-${DOMAIN}}
|
||||
SEAFILE_SERVER_PROTOCOL: ${SEAFILE_SERVER_PROTOCOL:-https}
|
||||
SITE_ROOT: ${SEAFILE_SITE_ROOT:-/files/}
|
||||
NON_ROOT: ${SEAFILE_NON_ROOT:-false}
|
||||
JWT_PRIVATE_KEY: ${SEAFILE_JWT_PRIVATE_KEY}
|
||||
SEAFILE_LOG_TO_STDOUT: ${SEAFILE_LOG_TO_STDOUT:-true}
|
||||
ENABLE_GO_FILESERVER: ${SEAFILE_ENABLE_GO_FILESERVER:-true}
|
||||
ENABLE_SEADOC: ${SEAFILE_ENABLE_SEADOC:-false}
|
||||
CACHE_PROVIDER: redis
|
||||
REDIS_HOST: seafile-redis
|
||||
REDIS_PORT: 6379
|
||||
REDIS_PASSWORD: ${SEAFILE_REDIS_PASSWORD}
|
||||
ENABLE_NOTIFICATION_SERVER: ${SEAFILE_ENABLE_NOTIFICATION_SERVER:-false}
|
||||
ENABLE_SEAFILE_AI: ${SEAFILE_ENABLE_AI:-false}
|
||||
ENABLE_FACE_RECOGNITION: ${SEAFILE_ENABLE_FACE_RECOGNITION:-false}
|
||||
MD_FILE_COUNT_LIMIT: ${SEAFILE_MD_FILE_COUNT_LIMIT:-100000}
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "curl -fsS -o /dev/null http://localhost:80/files/ || exit 1"]
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
start_period: 30s
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- "traefik.http.middlewares.fedeo-seafile-accounts.redirectregex.regex=^https?://([^/]+)/accounts/(.*)"
|
||||
- "traefik.http.middlewares.fedeo-seafile-accounts.redirectregex.replacement=https://$${1}/files/accounts/$${2}"
|
||||
- traefik.http.middlewares.fedeo-seafile-accounts.redirectregex.permanent=false
|
||||
- "traefik.http.routers.fedeo-seafile.rule=Host(`${DOMAIN}`) && (PathPrefix(`/files`) || PathPrefix(`/media`) || PathPrefix(`/seafhttp`) || PathPrefix(`/seafdav`))"
|
||||
- traefik.http.routers.fedeo-seafile.entrypoints=websecure
|
||||
- traefik.http.routers.fedeo-seafile.tls.certresolver=letsencrypt
|
||||
- traefik.http.routers.fedeo-seafile.priority=100
|
||||
- traefik.http.routers.fedeo-seafile-accounts.rule=Host(`${DOMAIN}`) && PathPrefix(`/accounts`)
|
||||
- traefik.http.routers.fedeo-seafile-accounts.entrypoints=websecure
|
||||
- traefik.http.routers.fedeo-seafile-accounts.tls.certresolver=letsencrypt
|
||||
- traefik.http.routers.fedeo-seafile-accounts.middlewares=fedeo-seafile-accounts
|
||||
- traefik.http.routers.fedeo-seafile-accounts.priority=110
|
||||
- traefik.http.routers.fedeo-seafile-accounts.service=noop@internal
|
||||
- traefik.http.services.fedeo-seafile.loadbalancer.server.port=80
|
||||
- traefik.docker.network=fedeo_web
|
||||
networks:
|
||||
- web
|
||||
- internal
|
||||
|
||||
backend:
|
||||
image: git.federspiel.tech/flfeders/fedeo/backend:dev
|
||||
container_name: fedeo-backend
|
||||
@@ -219,8 +114,8 @@ services:
|
||||
FEDEO_FILE_BACKEND: ${FEDEO_FILE_BACKEND:-s3}
|
||||
SEAFILE_BASE_URL: ${SEAFILE_BASE_URL}
|
||||
SEAFILE_INTERNAL_URL: ${SEAFILE_INTERNAL_URL}
|
||||
SEAFILE_ADMIN_EMAIL: ${INIT_SEAFILE_ADMIN_EMAIL}
|
||||
SEAFILE_ADMIN_PASSWORD: ${INIT_SEAFILE_ADMIN_PASSWORD}
|
||||
SEAFILE_ADMIN_EMAIL: ${SEAFILE_ADMIN_EMAIL}
|
||||
SEAFILE_ADMIN_PASSWORD: ${SEAFILE_ADMIN_PASSWORD}
|
||||
M2M_API_KEY: ${M2M_API_KEY}
|
||||
API_BASE_URL: ${API_BASE_URL}
|
||||
GOCARDLESS_BASE_URL: ${GOCARDLESS_BASE_URL}
|
||||
|
||||
Reference in New Issue
Block a user