Etebase: Add etebase-server.ini template.
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.
This commit is contained in:
parent
0460ac0840
commit
6a4dd7cd2b
3 changed files with 26 additions and 2 deletions
|
@ -11,6 +11,14 @@
|
||||||
group: "{{ ansible_env['USER'] }}"
|
group: "{{ ansible_env['USER'] }}"
|
||||||
mode: '640'
|
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"
|
- name: "Create directory {{ volumes['etebase_datadir'] }} with correct permissions"
|
||||||
file:
|
file:
|
||||||
path: "{{ volumes['etebase_datadir'] }}"
|
path: "{{ volumes['etebase_datadir'] }}"
|
||||||
|
|
|
@ -6,10 +6,9 @@ services:
|
||||||
user: {{ users['etebase'] }}:{{ users['etebase'] }}
|
user: {{ users['etebase'] }}:{{ users['etebase'] }}
|
||||||
environment:
|
environment:
|
||||||
SERVER: http
|
SERVER: http
|
||||||
ALLOWED_HOSTS: etebase.{{ domain }}
|
|
||||||
AUTO_UPDATE: 'true'
|
AUTO_UPDATE: 'true'
|
||||||
TIME_ZONE: {{ timezone }}
|
|
||||||
ports:
|
ports:
|
||||||
- 127.0.0.1:{{ ports['etebase'] }}:3735
|
- 127.0.0.1:{{ ports['etebase'] }}:3735
|
||||||
volumes:
|
volumes:
|
||||||
- {{ volumes['etebase_datadir'] }}:/data
|
- {{ volumes['etebase_datadir'] }}:/data
|
||||||
|
- ./etebase-server.ini:/data/etebase-server.ini
|
||||||
|
|
17
roles/etebase/templates/etebase-server.ini
Normal file
17
roles/etebase/templates/etebase-server.ini
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
[global]
|
||||||
|
secret_file = /data/secret.txt
|
||||||
|
debug = false
|
||||||
|
static_root = /srv/etebase/static
|
||||||
|
static_url = /static/
|
||||||
|
media_root = /data/media
|
||||||
|
media_url = /user-media/
|
||||||
|
language_code = en-us
|
||||||
|
time_zone = {{ timezone }}
|
||||||
|
|
||||||
|
|
||||||
|
[allowed_hosts]
|
||||||
|
allowed_host1 = etebase.{{ domain }}
|
||||||
|
|
||||||
|
[database]
|
||||||
|
engine = django.db.backends.sqlite3
|
||||||
|
name = /data/db.sqlite3
|
Loading…
Reference in a new issue