66 lines
2.2 KiB
Django/Jinja
66 lines
2.2 KiB
Django/Jinja
#jinja2: lstrip_blocks: "True", trim_blocks: "True"
|
|
#
|
|
# WikiJs
|
|
# docker-compose managed by ansible
|
|
version: "3.8"
|
|
services:
|
|
{% for item in wikijs_docker %}
|
|
{{ item.name }}:
|
|
image: {{ item.image | default (wikijs_docker_image_default) }}
|
|
container_name: {{ item.name }}
|
|
restart: unless-stopped
|
|
|
|
environment:
|
|
DB_TYPE: {{ item.db.type | default("postgres") }}
|
|
DB_HOST: "{{ item.db.host | default('localhost') }}"
|
|
DB_PORT: "{{ item.db.port | default ('5432') }}"
|
|
DB_USER: "{{ item.db.user | default ('wikijs') }}"
|
|
DB_PASS: "{{ item.db.pwd | default ('wikijs') }}"
|
|
DB_NAME: "{{ item.db.name | default ('wikijs') }}"
|
|
{% if wikijs_docker_db_enabled | default(false) %}
|
|
DB_HOST: db
|
|
{% endif %}
|
|
|
|
ports:
|
|
{% if item.ports is defined %}
|
|
{% for port in item.ports %}
|
|
- "{{ item.port }}"
|
|
{% endfor %}
|
|
{% else %}
|
|
- "3050:3000"
|
|
{% endif %}
|
|
|
|
{% if wikijs_docker_db_enabled | default(false) %}
|
|
depends_on:
|
|
- db
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
|
|
{% if wikijs_docker_db_enabled | default(false) %}
|
|
{% if wikijs_docker_db_type | default("postgres") == "postgres" %}
|
|
db:
|
|
image: postgres:15-alpine
|
|
container_name: {{ wikijs_docker_db_name | default("wikijs-db") }}
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_USER: {{ wikijs_docker_db_user | default("wikijs") }}
|
|
POSTGRES_PASSWORD: {{ wikijs_docker_db_pwd | default("wikijs_password") }}
|
|
POSTGRES_DB: {{ wikijs_docker_db_name_default | default("wikijs") }}
|
|
volumes:
|
|
- {{ wikijs_docker_db_path | default("/srv/wikijs/db/data") }}:/var/lib/postgresql/data
|
|
{% elif wikijs_docker_db_type | default("postgres") == "mariadb" %}
|
|
db:
|
|
image: mariadb:10.11
|
|
container_name: {{ wikijs_docker_db_name | default("wikijs-db") }}
|
|
restart: unless-stopped
|
|
environment:
|
|
MARIADB_USER: {{ wikijs_docker_db_user | default("wikijs") }}
|
|
MARIADB_PASSWORD: {{ wikijs_docker_db_pwd | default("wikijs_password") }}
|
|
MARIADB_DATABASE: {{ wikijs_docker_db_name_default | default("wikijs") }}
|
|
MARIADB_ROOT_PASSWORD: {{ wikijs_docker_db_root_pwd | default("root_password") }}
|
|
volumes:
|
|
- {{ wikijs_docker_db_path | default("/srv/wikijs/db/data") }}:/var/lib/mysql
|
|
{% endif %}
|
|
{% endif %}
|