This guide deploys Corteza with Docker Compose, PostgreSQL, and Elasticsearch/OpenSearch compatible storage.
It supports Debian 10 to latest stable, Ubuntu LTS, and RHEL 9+ compatible systems.
- name: Install Corteza Service Cloud
hosts: corteza
become: true
vars:
corteza_root: /opt/corteza
corteza_port: 8089
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 Corteza directory
file:
path: "{{ corteza_root }}"
state: directory
mode: "0755"
- name: Write Corteza compose file
copy:
dest: "{{ corteza_root }}/docker-compose.yml"
mode: "0644"
content: |
services:
db:
image: postgres:16-alpine
restart: unless-stopped
environment:
POSTGRES_DB: corteza
POSTGRES_USER: corteza
POSTGRES_PASSWORD: change_me_now
volumes:
- ./postgres:/var/lib/postgresql/data
corteza:
image: cortezaproject/corteza:latest
restart: unless-stopped
depends_on:
- db
ports:
- "{{ corteza_port }}:80"
environment:
DB_DSN: postgres://corteza:change_me_now@db:5432/corteza?sslmode=disable
- name: Start Corteza stack
command: docker compose up -d
args:
chdir: "{{ corteza_root }}"
Any questions?
Feel free to contact us. Find all contact information on our contact page.