This playbook deploys Remark42 with Docker Compose on Debian 10+, Ubuntu LTS, and RHEL 9+ systems.
- name: Deploy Remark42
hosts: remark42
become: true
vars:
remark42_root: /opt/remark42
remark42_port: 8085
tasks:
- name: Install Docker on Debian/Ubuntu
apt:
update_cache: true
name:
- docker.io
- docker-compose-plugin
state: present
when: ansible_os_family == "Debian"
- name: Install Docker on RHEL family
dnf:
name:
- docker
- docker-compose-plugin
state: present
when: ansible_os_family == "RedHat"
- name: Enable and start Docker
service:
name: docker
state: started
enabled: true
- name: Create Remark42 directory
file:
path: "{{ remark42_root }}"
state: directory
mode: "0755"
- name: Write Remark42 docker-compose file
copy:
dest: "{{ remark42_root }}/docker-compose.yml"
mode: "0644"
content: |
services:
remark42:
image: umputun/remark42:latest
restart: unless-stopped
ports:
- "{{ remark42_port }}:8080"
environment:
REMARK_URL: "http://localhost:{{ remark42_port }}"
SITE: "example.org"
volumes:
- ./var:/srv/var
- name: Start Remark42 stack
command: docker compose up -d
args:
chdir: "{{ remark42_root }}"
REMARK_URL, OAuth providers, and secure TLS reverse proxy before production.