Add Euro-Office role

This commit is contained in:
uumas
2026-09-22 04:33:13 +03:00
parent 3ce5f94e87
commit df7662e835
4 changed files with 47 additions and 1 deletions

View File

@@ -0,0 +1 @@
Sets up a Euro Office podman container.

View File

@@ -0,0 +1,14 @@
---
argument_specs:
main:
description: Sets up a Euro Office podman container.
options:
euro_office_domains:
description: A list of domains the container should listen on.
type: list
required: true
elements: str
euro_office_jwt_secret:
description: JWT secret, must be at least 32 characters long
type: str
required: true

View File

@@ -0,0 +1,31 @@
---
- name: Euro-Office service
ansible.builtin.import_role:
name: service
vars:
service_name: euro-office
service_container_image: ghcr.io/euro-office/documentserver:latest
service_container_mounts:
- type: volume
source: data
destination: /var/lib/euro-office/documentserver
- type: volume
source: private
destination: /var/www/euro-office/Data
service_container_http_port: 80
service_domains: "{{ euro_office_domains }}"
service_database_type: postgres
service_database_secret_type: env
service_database_secret_target: DB_PWD
service_redis: true
service_container_secrets:
- name: jwt
type: env
target: JWT_SECRET
value: "{{ euro_office_jwt_secret }}"
service_container_env:
DB_HOST: postgres
DB_USER: euro_office
DB_NAME: euro_office
DB_PASSWORD__FILE: /run/secrets/postgres
REDIS_SERVER_HOST: redis