Files
computer-playbook/roles/web-app-taiga/meta/services.yml

178 lines
4.4 KiB
YAML

---
# nocheck: dockerfile-custom
sso:
bond: 1
enabled: "{{ 'web-app-keycloak' in group_names }}"
shared: "{{ 'web-app-keycloak' in group_names }}"
flavor: oidc
oidc:
repository: https://github.com/infinito-nexus/taiga-oidc.git
ref: c623b753047ce9923f3e38614d86e81fc5eb2bb1
ldap:
bond: 1
enabled: "{{ 'svc-db-openldap' in group_names }}"
shared: "{{ 'svc-db-openldap' in group_names }}"
# nocheck: dynamic-flag
logout:
bond: 1
enabled: "{{ 'web-svc-logout' in group_names }}"
shared: "{{ 'web-svc-logout' in group_names }}"
dashboard:
bond: 1
enabled: "{{ 'web-app-dashboard' in group_names }}"
shared: "{{ 'web-app-dashboard' in group_names }}"
matomo:
bond: 1
enabled: "{{ 'web-app-matomo' in group_names }}"
shared: "{{ 'web-app-matomo' in group_names }}"
email:
bond: 1
enabled: "{{ MAIL_PROVIDER in group_names }}"
shared: "{{ MAIL_PROVIDER in group_names }}"
# nocheck: playwright-service-flag — DB engine, covered by role-local integration tests
postgres:
bond: 1
enabled: true # nocheck: dynamic-flag
shared: "{{ 'svc-db-postgres' in group_names }}"
taiga:
healthcheck:
test: ["CMD", "python", "-c", "import socket; socket.create_connection(('127.0.0.1',8000),5).close()"]
retries: 5
modes:
compose:
enabled: true
swarm:
enabled: true
# nocheck: default-placement-manager embedded rabbitmq engine state; node-local in swarm
placement: manager
repository: https://github.com/taigaio/taiga-docker
ref: main
version: latest
min_storage: 10GB
cpus: "1.0"
mem_reservation: 1g
mem_limit: 1.5g
pids_limit: 512
ports:
local:
sso: 16491
http: 8027
internal:
http: 80
proxy:
service_key: gateway
run_after:
- web-app-matomo
- web-app-keycloak
lifecycle: beta
async:
healthcheck:
test: ["CMD-SHELL", "tr '\\0' ' ' </proc/1/cmdline | grep -qi celery"]
retries: 5
cpus: "1.0"
mem_reservation: 1g
mem_limit: 1.5g
pids_limit: 512
front:
healthcheck:
flavor: http
ports:
internal:
http: 80
image: node
version: 26-alpine
cpus: "0.3"
mem_reservation: 256m
mem_limit: 512m
pids_limit: 256
gateway:
healthcheck:
flavor: http
ports:
internal:
http: 80
image: nginx
version: 1.31.8-alpine
cpus: "0.3"
mem_reservation: 256m
mem_limit: 512m
pids_limit: 256
events:
healthcheck:
test: ["CMD-SHELL", "nc -z 127.0.0.1 8888"]
retries: 5
image: taigaio/taiga-events
version: 6.10.0
cpus: "0.3"
mem_reservation: 256m
mem_limit: 512m
pids_limit: 256
async-rabbitmq:
healthcheck:
test: ["CMD", "rabbitmq-diagnostics", "-q", "ping"]
retries: 5
image: rabbitmq
version: "4.4-management-alpine"
cpus: "1.0"
mem_reservation: 1g
mem_limit: 1.5g
pids_limit: 512
events-rabbitmq:
healthcheck:
test: ["CMD", "rabbitmq-diagnostics", "-q", "ping"]
retries: 5
image: rabbitmq
version: "4.4-management-alpine"
cpus: "0.5"
mem_reservation: 512m
mem_limit: 1g
pids_limit: 512
manager:
# nocheck: single-replica
replicas: 1
name: "taiga-manager"
cpus: "0.5"
mem_reservation: 512m
mem_limit: 1g
pids_limit: 256
protected:
healthcheck:
test: ["CMD", "python", "-c", "import socket; socket.create_connection(('127.0.0.1',8003),5).close()"]
retries: 5
image: taigaio/taiga-protected
version: 6.10.1
cpus: "0.2"
mem_reservation: 128m
mem_limit: 256m
pids_limit: 128
seaweedfs:
bond: 1
enabled: "{{ 'web-app-seaweedfs' in group_names }}"
shared: "{{ 'web-app-seaweedfs' in group_names }}"
css:
bond: 1
enabled: "{{ 'web-svc-css' in group_names }}"
shared: "{{ 'web-svc-css' in group_names }}"
# nocheck: dynamic-flag
# nocheck: playwright-service-flag — canonical:cdn alias of static-asset provider
javascript:
enabled: false
shared: false
prometheus:
bond: 1
enabled: "{{ 'web-app-prometheus' in group_names }}"
shared: "{{ 'web-app-prometheus' in group_names }}"
# nocheck: playwright-service-flag
# nocheck: variants-coverage — sso-variant-tor requires the onion on in every variant, so the false polarity has no variant left to live in
tor:
bond: 0.5
enabled: "{{ 'svc-net-tor' in group_names }}"
shared: true # nocheck: dynamic-flag
# nocheck: dynamic-flag
# nocheck: playwright-service-flag, dynamic-flag infrastructure backup consumer
container_backup: # nocheck: bond-baseline backup host joins outside the variant topology
bond: 1
enabled: "{{ 'svc-bkp-volume-2-local' in group_names }}"
shared: true