From a20204f926aaf73d4bff6821a98fdac26a6ad3c2 Mon Sep 17 00:00:00 2001 From: leo Date: Thu, 8 Sep 2022 11:29:20 +0200 Subject: [PATCH] added seafile --- seafile/README.md | 10 +++++++ seafile/docker-compose.yaml | 53 +++++++++++++++++++++++++++++++++++++ seafile/env_example | 6 +++++ 3 files changed, 69 insertions(+) create mode 100644 seafile/README.md create mode 100644 seafile/docker-compose.yaml create mode 100644 seafile/env_example diff --git a/seafile/README.md b/seafile/README.md new file mode 100644 index 0000000..c9dcec5 --- /dev/null +++ b/seafile/README.md @@ -0,0 +1,10 @@ +# Seafile docker container + +### requirements: + + - installed system with docker-compose + - running in /services/seafile/ + - adjust env_example and rename to .env + +Website: +https://seafile.com diff --git a/seafile/docker-compose.yaml b/seafile/docker-compose.yaml new file mode 100644 index 0000000..d851491 --- /dev/null +++ b/seafile/docker-compose.yaml @@ -0,0 +1,53 @@ +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: diff --git a/seafile/env_example b/seafile/env_example new file mode 100644 index 0000000..5bef9f7 --- /dev/null +++ b/seafile/env_example @@ -0,0 +1,6 @@ +MYSQL_ROOT_PASSWORD= +MYSQL_PASSWORD= +SEAFILE_ADMIN_EMAIL= +SEAFILE_ADMIN_PASSWORD= +SEAFILE_SERVER_HOSTNAME= +PORT=