aboutsummaryrefslogtreecommitdiff
path: root/roles/seafile_docker/tasks/main.yaml
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 }}'