This guide provides a full Ansible playbook to deploy Manager Server Edition with Docker on Debian 10+, Ubuntu LTS, and RHEL 9+ compatible hosts.
Note: Manager does not publish an official Docker image. This playbook builds a custom image from the official server package.
- name: Deploy Manager with Docker
hosts: manager
become: true
vars:
app_root: /opt/manager
app_port: 8085
manager_version: "24.05.00"
tasks:
- name: Install Docker on Debian/Ubuntu
apt:
name:
- docker.io
- docker-compose-plugin
state: present
update_cache: true
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 application directory
file:
path: "{{ app_root }}"
state: directory
mode: "0755"
- name: Write Dockerfile
copy:
dest: "{{ app_root }}/Dockerfile"
mode: "0644"
content: |
FROM debian:stable-slim
ARG MANAGER_SERVER_URL=https://www.manager.io/download/manager-server-linux-x64.tar.gz
RUN apt-get update \
&& apt-get install -y curl ca-certificates \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /opt/manager
RUN curl -fsSL "$MANAGER_SERVER_URL" -o /tmp/manager.tar.gz \
&& tar -xzf /tmp/manager.tar.gz -C /opt/manager \
&& rm /tmp/manager.tar.gz
EXPOSE 8085
CMD ["/opt/manager/ManagerServer", "--datadir", "/data", "--port", "8085"]
- name: Write Docker Compose file
copy:
dest: "{{ app_root }}/docker-compose.yml"
mode: "0644"
content: |
services:
manager:
build: .
restart: unless-stopped
ports:
- "{{ app_port }}:8085"
volumes:
- manager_data:/data
volumes:
manager_data:
- name: Build and start Manager container
command: docker compose up -d --build
args:
chdir: "{{ app_root }}"
Any questions?
Feel free to contact us. Find all contact information on our contact page.