open-cmmc-stack/ansible/roles/podman_services/tasks/mailcow.yml

39 lines
922 B
YAML

---
- name: Deploy mailcow container with Podman
containers.podman.podman_container:
name: mailcow
image: "{{ mailcow_image }}"
state: started
restart_policy: always
volumes:
- "{{ mailcow_data_dir }}:/data:z"
env:
CONFIG_PATH: "/data/config"
- name: Ensure systemd service is enabled for mailcow
copy:
dest: "/etc/systemd/system/podman-mailcow.service"
content: |
[Unit]
Description=Podman container for mailcow
Wants=network.target
After=network.target
[Service]
ExecStart=/usr/bin/podman start -a mailcow
ExecStop=/usr/bin/podman stop -t 10 mailcow
Restart=always
[Install]
WantedBy=multi-user.target
owner: root
group: root
mode: "0644"
- name: Reload systemd and enable service for mailcow
systemd:
daemon_reload: yes
name: podman-mailcow.service
enabled: yes
state: started