Files
Ansible-Build/roles/bookstack/tasks/bookstack.yml
T

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