v0.0.1
This commit is contained in:
65
templates/docker-compose.yml.j2
Normal file
65
templates/docker-compose.yml.j2
Normal file
@@ -0,0 +1,65 @@
|
||||
#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 %}
|
||||
Reference in New Issue
Block a user