Viyurz
6a4dd7cd2b
Some environment variables set in docker compose file (TIME_ZONE, ALLOWED_HOSTS) are used only if the etebase-server.ini file doesn't exist, which can be misleading. If we change these variables after the etebase-server.ini file has been generated, the settings won't be updated in the config file. Templating this file allows changing these settings after the first run.
34 lines
1.1 KiB
YAML
34 lines
1.1 KiB
YAML
- name: "Create {{ etebase_project_dir }} project directory"
|
|
file:
|
|
path: "{{ etebase_project_dir }}"
|
|
state: directory
|
|
|
|
- name: Template docker-compose.yaml to project directory
|
|
template:
|
|
src: docker-compose.yaml
|
|
dest: "{{ etebase_project_dir }}/docker-compose.yaml"
|
|
owner: "{{ ansible_env['USER'] }}"
|
|
group: "{{ ansible_env['USER'] }}"
|
|
mode: '640'
|
|
|
|
- name: Template etebase-server.ini to project directory
|
|
template:
|
|
src: etebase-server.ini
|
|
dest: "{{ etebase_project_dir }}/etebase-server.ini"
|
|
owner: "{{ ansible_env['USER'] }}"
|
|
group: "{{ ansible_env['USER'] }}"
|
|
mode: '644'
|
|
|
|
- name: "Create directory {{ volumes['etebase_datadir'] }} with correct permissions"
|
|
file:
|
|
path: "{{ volumes['etebase_datadir'] }}"
|
|
state: directory
|
|
owner: "{{ users['etebase'] + uid_shift }}"
|
|
group: "{{ users['etebase'] + uid_shift }}"
|
|
mode: '770'
|
|
become: true
|
|
|
|
- name: Pull/Create/Restart project services
|
|
community.docker.docker_compose:
|
|
project_src: "{{ etebase_project_dir }}"
|
|
pull: "{{ docker_pull_images | bool }}"
|