From d6091453f0c5e8aba360a4933a7000803733589e Mon Sep 17 00:00:00 2001 From: Yax <1949284+kianby@users.noreply.github.com> Date: Wed, 8 Jul 2020 12:40:58 +0200 Subject: [PATCH] seafile recipe --- .env.default | 6 ++++ seafile/docker-compose.seafile.yml | 45 ++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 seafile/docker-compose.seafile.yml diff --git a/.env.default b/.env.default index 08ce4a7..71b5285 100644 --- a/.env.default +++ b/.env.default @@ -10,8 +10,14 @@ PATH_DELUGE=/deluge PATH_TORRENT=/torrent HOST_TRAEFIK=traefik HOST_MAIL=mail +HOST_SEAFILE=seafile # other TZ=Europe/Paris BASIC_AUTH=test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj/ DELUGE_TORRENT_PORT=6881 ROOT_INSTALL=/srv +DB_ROOT_PASSWORD=rootpassword +ADMIN_EMAIL=root@localdomain +# seafile +SEAFILE_ADMIN_PASSWORD=abc123456 +SEAFILE_HOSTNAME=seafile.localdomain diff --git a/seafile/docker-compose.seafile.yml b/seafile/docker-compose.seafile.yml new file mode 100644 index 0000000..af6a1fe --- /dev/null +++ b/seafile/docker-compose.seafile.yml @@ -0,0 +1,45 @@ +version: '3' + +services: + seafile-db: + container_name: seafile-db + environment: + MYSQL_LOG_CONSOLE: "true" + MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} + image: mariadb:10.1 + networks: + - srv + volumes: + - ${ROOT_INSTALL}/data/seafile/mysql/db:/var/lib/mysql:rw + seafile-memcached: + container_name: seafile-memcached + entrypoint: memcached -m 256 + image: memcached:1.5.6 + networks: + - srv + seafile: + container_name: seafile + depends_on: + - seafile-db + - seafile-memcached + environment: + DB_HOST: seafile-db + DB_ROOT_PASSWD: seafile + SEAFILE_ADMIN_EMAIL: ${ADMIN_EMAIL} + SEAFILE_ADMIN_PASSWORD: ${SEAFILE_ÄDMIN_PASSWORD} + SEAFILE_SERVER_HOSTNAME: ${SEAFILE_HOSTNAME} + SEAFILE_SERVER_LETSENCRYPT: "false" + TIME_ZONE: ${TZ} + image: seafileltd/seafile-mc:latest + networks: + - srv + expose: + - 80 + volumes: + - ${ROOT_INSTALL}/data/seafile/data:/shared:rw + labels: + - traefik.enable=true + - traefik.http.routers.seafile.rule=Host(`${HOST_SEAFILE}.${DOMAIN}`) + - traefik.http.routers.seafile.entrypoints=websecure + - traefik.http.routers.seafile.tls=true + - traefik.http.services.seafile.loadbalancer.server.port=80