Files
lsa.wikijs/templates/docker-compose.yml.j2
2026-03-14 17:50:05 +01:00

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 %}