version: '3.8' services: seafile_db: image: mariadb:latest container_name: seafile_db command: --transaction-isolation=READ-COMMITTED --log-bin=ROW --innodb_read_only_compressed=OFF restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=seafile_db - MYSQL_USER=seafile - MYSQL_INITDB_SKIP_TZINFO=1 volumes: - /services/seafile/db:/var/lib/mysql networks: - seafile-net seafile_memcached: image: memcached:latest container_name: seafile_memcached restart: unless-stopped entrypoint: memcached -m 256 networks: - seafile-net seafile: image: seafileltd/seafile-mc:latest container_name: seafile restart: unless-stopped ports: - ${PORT}:80 volumes: - /services/seafile/data:/shared environment: - DB_HOST=seafile_db - DB_ROOT_PASSWD=${MYSQL_ROOT_PASSWORD} - TIME_ZONE=Europe/Berlin - SEAFILE_ADMIN_EMAIL=${SEAFILE_ADMIN_EMAIL} - SEAFILE_ADMIN_PASSWORD=${SEAFILE_ADMIN_PASSWORD} depends_on: - seafile_db - seafile_memcached networks: - seafile-net networks: seafile-net: