blob: b40e2fcab06bdf1c1d6043c93442b89599061614 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# https://manual.seafile.com/docker/pro-edition/deploy_seafile_pro_with_docker/
---
- name: 'Ensure required vars exist'
assert:
that: item | mandatory
loop:
- '{{ data_vol_path }}'
- '{{ seafile_image_repo }}'
- '{{ seafile_image_name }}'
- '{{ seafile_image_tag }}'
- '{{ seafile_image_user }}'
- '{{ seafile_image_password }}'
- '{{ seafile_data_root }}'
- '{{ seafile_mysql_root_password }}'
- '{{ seafile_timezone }}'
- '{{ seafile_admin_email }}'
- '{{ seafile_admin_password }}'
- '{{ seafile_listen_port }}'
no_log: true
- name: 'Log into DockerHub'
community.docker.docker_login:
registry_url: '{{ seafile_image_repo }}'
username: '{{ seafile_image_user }}'
password: '{{ seafile_image_password }}'
- name: 'Pull Seafile Pro image'
community.docker.docker_image:
name: '{{ seafile_image_name }}'
tag: '{{ seafile_image_tag }}'
state: 'present'
source: 'pull'
- name: 'Ensure Seafile data dir exists'
file:
path: '{{ seafile_data_root }}'
state: 'directory'
mode: '755'
- name: 'Copy Seafile docker compose config to seafile dir'
template:
dest: '{{ seafile_data_root }}/docker-compose.yaml'
src: 'docker-compose.yaml.j2'
mode: '644'
- name: 'Create and start services'
community.docker.docker_compose:
project_src: '{{ seafile_data_root }}'
|