aboutsummaryrefslogtreecommitdiff
path: root/roles/seafile_docker/templates
diff options
context:
space:
mode:
authorKumar <kumar@kumardamani.xyz>2021-11-23 14:59:08 +0000
committerKumar Damani <me@kumardamani.net>2022-03-25 19:45:25 +0000
commita857eb82ec9c4a79ad5e41462e2ab82c2660982e (patch)
tree9ca51ddfb551322bd4d2fa3f949fa8898032632d /roles/seafile_docker/templates
initial commit
Diffstat (limited to 'roles/seafile_docker/templates')
-rw-r--r--roles/seafile_docker/templates/docker-compose.yaml.j261
1 files changed, 61 insertions, 0 deletions
diff --git a/roles/seafile_docker/templates/docker-compose.yaml.j2 b/roles/seafile_docker/templates/docker-compose.yaml.j2
new file mode 100644
index 0000000..3dd34b3
--- /dev/null
+++ b/roles/seafile_docker/templates/docker-compose.yaml.j2
@@ -0,0 +1,61 @@
+version: '2.0'
+services:
+ db:
+ image: mariadb:10.5
+ container_name: seafile-mysql
+ environment:
+ - MYSQL_ROOT_PASSWORD={{ seafile_mysql_root_password }}
+ - MYSQL_LOG_CONSOLE=true
+ volumes:
+ - {{ seafile_data_root }}/seafile-mysql/db:/var/lib/mysql
+ networks:
+ - seafile-net
+
+ memcached:
+ image: memcached:1.5.6
+ container_name: seafile-memcached
+ entrypoint: memcached -m 256
+ networks:
+ - seafile-net
+
+ elasticsearch:
+ image: seafileltd/elasticsearch-with-ik:5.6.16
+ container_name: seafile-elasticsearch
+ environment:
+ - discovery.type=single-node
+ - bootstrap.memory_lock=true
+ - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
+ ulimits:
+ memlock:
+ soft: -1
+ hard: -1
+ mem_limit: 2g
+ volumes:
+ - {{ seafile_data_root }}/seafile-elasticsearch/data:/usr/share/elasticsearch/data
+ networks:
+ - seafile-net
+
+ seafile:
+ image: {{ seafile_image_name }}:{{ seafile_image_tag }}
+ container_name: seafile
+ ports:
+ - "{{ seafile_listen_port }}:80"
+ volumes:
+ - {{ seafile_data_root }}/seafile-data:/shared
+ environment:
+ - DB_HOST=db
+ - DB_ROOT_PASSWD={{ seafile_mysql_root_password }}
+ - TIME_ZONE={{ seafile_timezone }}
+ - SEAFILE_ADMIN_EMAIL={{ seafile_admin_email }}
+ - SEAFILE_ADMIN_PASSWORD={{ seafile_admin_password }}
+ - SEAFILE_SERVER_LETSENCRYPT=false
+ #- SEAFILE_SERVER_HOSTNAME=example.seafile.com # Specifies your host name if https is enabled
+ depends_on:
+ - db
+ - memcached
+ - elasticsearch
+ networks:
+ - seafile-net
+
+networks:
+ seafile-net: