This playbook deploys OpenKM CE via Docker Compose on Debian 10+, Ubuntu LTS, and RHEL 9+ compatible systems.
[openkm]
10.10.10.55
- name: Deploy OpenKM CE with Docker Compose
hosts: openkm
become: true
vars:
openkm_root: /opt/openkm-ce
openkm_http_port: 8080
tasks:
- name: Install Docker packages on Debian and Ubuntu
ansible.builtin.apt:
name:
- docker.io
- docker-compose-plugin
state: present
update_cache: true
when: ansible_os_family == "Debian"
- name: Install Docker packages on RHEL family
ansible.builtin.dnf:
name:
- docker
- docker-compose-plugin
state: present
when: ansible_os_family == "RedHat"
- name: Enable Docker service
ansible.builtin.service:
name: docker
state: started
enabled: true
- name: Create project directory
ansible.builtin.file:
path: "{{ openkm_root }}"
state: directory
mode: "0755"
- name: Write docker-compose.yml
ansible.builtin.copy:
dest: "{{ openkm_root }}/docker-compose.yml"
mode: "0644"
content: |
services:
openkm:
image: openkm/openkm-ce:latest
restart: unless-stopped
ports:
- "{{ openkm_http_port }}:8080"
volumes:
- ./openkm/data:/opt/tomcat/repository
- name: Start OpenKM stack
ansible.builtin.command: docker compose up -d
args:
chdir: "{{ openkm_root }}"
Any questions?
Feel free to contact us. Find all contact information on our contact page.