37 lines
1.4 KiB
YAML
37 lines
1.4 KiB
YAML
---
|
|
- name: Ensure {{ role_name }} data dir exists
|
|
ansible.builtin.file:
|
|
path: "{{ bookstack_data_dir }}"
|
|
state: directory
|
|
|
|
- name: Start {{ role_name }} container {{ bookstack_hostname }}
|
|
community.docker.docker_container:
|
|
name: "{{ bookstack_hostname }}"
|
|
labels:
|
|
description: "{{ bookstack_description }}"
|
|
image: "{{ bookstack_image }}"
|
|
restart_policy: unless-stopped
|
|
env:
|
|
APP_URL: "{{ bookstack_app_url }}"
|
|
DB_HOST: "{{ bookstack_db_hostname }}:3306"
|
|
DB_USERNAME: "{{ bookstack_db_user }}"
|
|
DB_PASSWORD: "{{ bookstack_db_password }}"
|
|
DB_DATABASE: "{{ bookstack_db_name }}"
|
|
MAIL_DRIVER: "{{ bookstack_mail_driver }}"
|
|
MAIL_HOST: "{{ bookstack_mail_hostname }}"
|
|
MAIL_PORT: "{{ bookstack_mail_port }}"
|
|
MAIL_FROM: "{{ bookstack_mail_from }}"
|
|
MAIL_USERNAME: "{{ bookstack_mail_username }}"
|
|
MAIL_PASSWORD: "{{ bookstack_mail_password }}"
|
|
MAIL_ENCRYPTION: "{{ bookstack_mail_encryption }}"
|
|
volumes:
|
|
- "{{ bookstack_data_dir }}/uploads:/var/www/bookstack/public/uploads"
|
|
- "{{ bookstack_data_dir }}/storage:/var/www/bookstack/storage/uploads"
|
|
networks:
|
|
- name: "{{ docker_network_name }}"
|
|
log_driver: "{{ docker_log_driver }}"
|
|
log_options:
|
|
max-size: "{{ docker_log_max_size }}"
|
|
max-file: "{{ docker_log_max_file }}"
|
|
tag: "{{ bookstack_hostname }}|{{ role_name }}"
|