Files
ansible-docker/roles/wordpress/tasks/main.yml
2023-03-15 00:08:54 +02:00

41 lines
1.6 KiB
YAML

---
- name: Reset dockerfile variable
set_fact:
dockerfile: {}
- name: Add memcached php extension to container
set_fact:
dockerfile: "{{ dockerfile | combine({'run': \
['apt-get update && apt-get install -y libmemcached-dev zlib1g-dev && \
pecl install memcached-3.2.0 && docker-php-ext-enable memcached']}, list_merge='append') }}"
when: "'memcached' in docker_additional_services"
- name: Add pdo_mysql php extension to container
set_fact:
dockerfile: "{{ dockerfile | combine({'run': ['docker-php-ext-install -j$(nproc) pdo_mysql']}, list_merge='append') }}"
when: "'pdo_mysql' in wordpress_php_extensions"
- name: Include additional volume vars
include_vars: "{{ item }}_volume.yml"
loop: "{{ wordpress_additional_volumes | default([]) }}"
- name: Wordpress container setup
include_role:
name: container
vars:
docker_service: wordpress
docker_image: wordpress:{{ wordpress_tag }}
docker_image_http_port: 80
docker_database: mariadb
docker_volumes: "{{ wordpress_docker_volumes + wordpress_www_volume + wordpress_log_volume }}"
docker_volume_type: bind
docker_env:
WORDPRESS_DB_HOST: "{{ docker_service_name }}_db"
WORDPRESS_DB_NAME: "{{ docker_service_name }}"
WORDPRESS_DB_USER: "{{ docker_service_name }}"
WORDPRESS_DB_PASSWORD: "{{ database_passwords[docker_service_name] }}"
WORDPRESS_CONFIG_EXTRA: |
define('WP_SITEURL', 'https://{{ docker_vhost_domains[docker_service_name][0] }}');
define('WP_HOME', 'https://{{ docker_vhost_domains[docker_service_name][0] }}');