52 lines
1.8 KiB
YAML
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 }}"
|