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

52 lines
1.8 KiB
YAML

---
- name: Include docker volume role
ansible.builtin.include_role:
name: docker_volume
vars:
docker_volume_name: "{{ wordpress_volume_name }}"
when: wordpress_volume_name is defined
- name: Ensure {{ role_name }} data dir exists
ansible.builtin.file:
path: "{{ wordpress_data_dir }}"
state: directory
- name: Copy {{ role_name }} conf
ansible.builtin.template:
src: "{{ item }}"
dest: "{{ wordpress_data_dir }}/{{ item }}"
loop:
- upload.ini
- name: Start {{ role_name }} container {{ wordpress_hostname }}
community.docker.docker_container:
name: "{{ wordpress_hostname }}"
labels:
description: "{{ wordpress_description }}"
image: "{{ wordpress_image }}"
restart_policy: unless-stopped
recreate: false
env:
WORDPRESS_DB_HOST: "{{ wordpress_db_hostname }}"
WORDPRESS_DB_USER: "{{ wordpress_db_user }}"
WORDPRESS_DB_PASSWORD: "{{ wordpress_db_password }}"
WORDPRESS_DB_NAME: "{{ wordpress_db_name }}"
WORDPRESS_SMTP_HOST: "{{ wordpress_smtp_hostname }}"
WORDPRESS_SMTP_PORT: "{{ wordpress_smtp_port }}"
WORDPRESS_SMTP_SECURE: "{{ wordpress_smtp_secure }}"
WORDPRESS_SMTP_USERNAME: "{{ wordpress_smtp_username }}"
WORDPRESS_SMTP_PASSWORD: "{{ wordpress_smtp_password }}"
WORDPRESS_SMTP_FROM: "{{ wordpress_smtp_from }}"
WORDPRESS_SMTP_FROM_NAME: "{{ wordpress_smtp_from }}"
WORDPRESS_SMTP_AUTH: "true"
volumes:
- "{{ wordpress_volume_name }}:/var/www/html"
- "{{ wordpress_data_dir }}/upload.ini:/usr/local/etc/php/conf.d/upload.ini"
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: "{{ wordpress_hostname }}|{{ role_name }}"