feat(scaling): add support for loadbalancing

pull/1/head
thiuda 2023-10-31 18:54:56 +01:00
parent 832e7a9f1b
commit fdffdf3f62
7 changed files with 15 additions and 2 deletions

0
.ansible-lint Normal file → Executable file
View File

3
defaults/main.yml Normal file → Executable file
View File

@ -2,8 +2,11 @@
collabora_domain: collabora.example.url
collabora_image: tiredofit/collabora-online
collabora_version: 2.4.19
collabora_nginx_image: nginxproxy/nginx-proxy
collabora_nginx_version: 1.3.1-alpine
collabora_container_hostname: collabora
collabora_allowed_hosts: "host2.example.url"
collabora_scale: 1
collabora_port: 9980
collabora_admin: testuser
collabora_secret: test123

0
meta/main.yml Normal file → Executable file
View File

0
tasks/main.yml Normal file → Executable file
View File

0
templates/.env.j2 Normal file → Executable file
View File

0
templates/collabora.conf.j2 Normal file → Executable file
View File

14
templates/docker-compose.yml.j2 Normal file → Executable file
View File

@ -4,18 +4,28 @@
version: "3.4"
services:
loadbalancer:
image: "{{ collabora_nginx_image }}:{{ collabora_nginx_version }}"
ports:
- "127.0.0.1:{{ collabora_port }}:80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
collabora:
image: "{{ collabora_image }}:{{ collabora_version }}"
container_name: {{ collabora_container_hostname }}
hostname: {{ collabora_domain }}
restart: unless-stopped
scale: {{ collabora_scale }}
cap_add:
- MKNOD
- NET_ADMIN
privileged: true
ports:
- "127.0.0.1:{{ collabora_port }}:9980"
expose:
- "9980"
volumes:
- ./logs:/logs
env_file:
- ./.env
environment:
- VIRTUAL_HOST={{ collabora_domain }}
- USE_IP_HASH=1