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