This guide deploys SPF Toolbox using Docker Compose with Ansible automation for DNS/SPF diagnostics.
- name: Deploy SPF Toolbox with Docker
hosts: spf_toolbox_docker
become: true
vars:
spf_project_dir: /opt/spf-toolbox
tasks:
- name: Install Docker
ansible.builtin.package:
name:
- docker
- docker-compose
state: present
- name: Create SPF Toolbox project directory
ansible.builtin.file:
path: "{{ spf_project_dir }}"
state: directory
mode: "0755"
- name: Deploy docker-compose.yml
ansible.builtin.copy:
dest: "{{ spf_project_dir }}/docker-compose.yml"
mode: "0644"
content: |
version: '3.8'
services:
spf-toolbox:
image: php:8.2-apache
ports:
- "8080:80"
volumes:
- ./spf-toolbox:/var/www/html
- name: Clone SPF Toolbox repository
ansible.builtin.git:
repo: "https://github.com/charlesabarnes/SPFtoolbox.git"
dest: "{{ spf_project_dir }}/spf-toolbox"
version: "master"
force: false
ansible-playbook -i inventory.ini spf-toolbox-docker-install.yml
Need help with SPF, DKIM, and DMARC configuration? We provide consulting for email authentication best practices and DNS record configuration. Contact office@linux-server-admin.com or visit our contact page.