This commit is contained in:
commit
ce0eb65c8e
36 changed files with 946 additions and 0 deletions
|
|
@ -0,0 +1,10 @@
|
|||
[Container]
|
||||
ContainerName=bridge-postgresql
|
||||
EnvironmentFile=common-bridge.env
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/postgresql:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/bridge-postgresql-data:/var/lib/postgresql/data:rw,Z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
[Unit]
|
||||
PartOf=link.service
|
||||
|
||||
[Container]
|
||||
ContainerName=bridge-whatsapp
|
||||
Environment=BRIDGE_FRONTEND_URL=http://link:3000
|
||||
ExposeHostPort=5000
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/bridge-whatsapp:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/bridge-whatsapp-data:/home/node/baileys:rw,Z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
[Unit]
|
||||
Requires=bridge-postgresql.service
|
||||
Wants=bridge-whatsapp.service signal-cli-rest-api.service
|
||||
After=bridge-postgresql.service
|
||||
PartOf=link.service
|
||||
|
||||
[Container]
|
||||
ContainerName=bridge-worker
|
||||
EnvironmentFile=common-bridge.env
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/bridge-worker:3.2.0b1
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
POSTGRES_USER={{ podman_link_postgres_link_user }}
|
||||
POSTGRES_PASSWORD={{ podman_link_postgres_link_password }}
|
||||
POSTGRES_DB={{ podman_link_postgres_link_database }}
|
||||
NEXTAUTH_URL=https://{{ podman_link_web_hostname }}/link/api/auth
|
||||
NEXTAUTH_SECRET={{ podman_link_nextauth_secret }}
|
||||
{% if podman_link_google_client_id is defined %}
|
||||
GOOGLE_CLIENT_ID={{ podman_link_google_client_id }}
|
||||
GOOGLE_CLIENT_SECRET={{ podman_link_google_client_secret }}
|
||||
{% endif %}
|
||||
BRIDGE_FRONTEND_URL=http://link:3000
|
||||
BRIDGE_SIGNAL_URL=http://signal-cli-rest-api:8081
|
||||
BRIDGE_WHATSAPP_URL=http://bridge-whatsapp:5000
|
||||
DATABASE_NAME={{ podman_link_postgres_link_database }}
|
||||
DATABASE_HOST=bridge-postgresql
|
||||
DATABASE_USER={{ podman_link_postgres_link_user }}
|
||||
DATABASE_PASSWORD={{ podman_link_postgres_link_password }}
|
||||
DATABASE_PORT=5432
|
||||
DATABASE_URL=postgresql://{{ podman_link_postgres_link_user }}:{{ podman_link_postgres_link_password }}@bridge-postgresql/{{ podman_link_postgres_link_database}}
|
||||
TZ=Etc/UTC
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
POSTGRESQL_HOST=zammad-postgresql
|
||||
POSTGRESQL_PASS={{ podman_link_postgres_zammad_password }}
|
||||
POSTGRESQL_USER={{ podman_link_postgres_zammad_user }}
|
||||
POSTGRESQL_DB={{ podman_link_postgres_zammad_database }}
|
||||
POSTGRESQL_OPTIONS=?pool=50
|
||||
REDIS_URL=redis://default:{{ podman_link_zammad_redis_password }}@zammad-redis:6379
|
||||
MEMCACHE_SERVERS=zammad-memcached:11211
|
||||
ELASTICSEARCH_HOST=zammad-opensearch
|
||||
ELASTICSEARCH_USER=admin
|
||||
ELASTICSEARCH_PASS={{ podman_link_opensearch_password }}
|
||||
ELASTICSEARCH_SCHEMA=https
|
||||
ELASTICSEARCH_REINDEX=false
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
[Network]
|
||||
NetworkName=frontend
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
[Unit]
|
||||
Requires=bridge-postgresql.service bridge-worker.service
|
||||
After=bridge-postgresql.service bridge-worker.service
|
||||
PartOf=zammad-nginx.service
|
||||
|
||||
[Container]
|
||||
ContainerName=link
|
||||
Environment=ZAMMAD_VIRTUAL_HOST={{ podman_link_web_hostname }}
|
||||
Environment=SETUP_MODE={{ podman_link_setup_mode }}
|
||||
Environment=LEAFCUTTER_ENABLED={{ podman_link_leafcutter_enabled }}
|
||||
Environment=LEAFCUTTER_DEFAULT_DASHBOARD_URL={{ podman_link_dashboard_url }}
|
||||
Environment=ZAMMAD_API_TOKEN={{ podman_link_zammad_api_token }}
|
||||
Environment=LINK_URL=https://localhost:3000/link
|
||||
Environment=ZAMMAD_URL=http://zammad-nginx:8080
|
||||
EnvironmentFile=common-bridge.env
|
||||
ExposeHostPort=3000
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/link:3.2.0b1
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
[Network]
|
||||
NetworkName=link
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
[Unit]
|
||||
Requires=zammad-opensearch.service
|
||||
After=zammad-opensearch.service
|
||||
PartOf=link.target
|
||||
|
||||
[Container]
|
||||
ContainerName=opensearch-dashboards
|
||||
#Environment=OPENSEARCH_USERNAME=admin
|
||||
#Environment=OPENSEARCH_PASSWORD={{ podman_link_opensearch_password }}
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/opensearch-dashboards:3.2.0b1
|
||||
PublishPort=127.0.0.1:5601:5601
|
||||
#Volume=/home/{{ podman_link_podman_rootless_user }}/opensearch-dashboards-config.yml:/usr/share/opensearch-dashboards/config/opensearch_dashboards.yml
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
[Unit]
|
||||
PartOf=link.service
|
||||
|
||||
[Container]
|
||||
ContainerName=signal-cli-rest-api
|
||||
Environment=MODE=native
|
||||
Environment=PORT=8081
|
||||
Environment=SIGNAL_CLI_UID=1002
|
||||
Environment=SIGNAL_CLI_GID=1002
|
||||
ExposeHostPort=8081
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/signal-cli-rest-api:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/signal-cli-rest-api-data:/home/.local/share/signal-cli:rw,Z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
[Unit]
|
||||
Requires=zammad-storage.target
|
||||
After=zammad-storage.target
|
||||
|
||||
[Container]
|
||||
ContainerName=zammad-init
|
||||
EnvironmentFile=common-zammad.env
|
||||
Exec=zammad-init
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/zammad:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-config-nginx:/etc/nginx/sites-enabled:rw,z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-var:/opt/zammad/var:rw,z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-storage:/opt/zammad/storage:ro,z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=on-failure
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
[Unit]
|
||||
PartOf=zammad-storage.target
|
||||
|
||||
[Container]
|
||||
ContainerName=zammad-memcached
|
||||
Exec=memcached -m 256M
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/memcached:3.2.0b1
|
||||
Network=link.network
|
||||
ExposeHostPort=11211
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
[Unit]
|
||||
Requires=zammad-railsserver.service link.service
|
||||
After=zammad-railsserver.service link.service
|
||||
PartOf=link.target
|
||||
|
||||
[Container]
|
||||
ContainerName=zammad-nginx
|
||||
EnvironmentFile=common-zammad.env
|
||||
Exec=zammad-nginx
|
||||
ExposeHostPort=8080
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/zammad:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-config-nginx:/etc/nginx/sites-enabled:rw,z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-var:/opt/zammad/var:ro,z
|
||||
Network=link.network
|
||||
Network=frontend.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
[Unit]
|
||||
PartOf=zammad-storage.target
|
||||
|
||||
[Container]
|
||||
ContainerName=zammad-opensearch
|
||||
Environment=discovery.type=single-node
|
||||
Environment=plugins.security.ssl.transport.enforce_hostname_verification=false
|
||||
Environment=plugins.security.ssl.transport.resolve_hostname=false
|
||||
Environment=cluster.routing.allocation.disk.watermark.low=3gb
|
||||
Environment=cluster.routing.allocation.disk.watermark.high=2gb
|
||||
Environment=cluster.routing.allocation.disk.watermark.flood_stage=500mb
|
||||
Environment=cluster.info.update.interval=1m
|
||||
Environment=node.name=opensearch-node1
|
||||
Environment=bootstrap.memory_lock=true
|
||||
Environment=OPENSEARCH_JAVA_OPTS="-Xms{{ podman_link_opensearch_memory_limit }}m -Xmx{{podman_link_opensearch_memory_limit }}m -XX:-HeapDumpOnOutOfMemoryError"
|
||||
Environment=OPENSEARCH_INITIAL_ADMIN_PASSWORD={{ podman_link_opensearch_password }}
|
||||
Environment=compatibility.override_main_response_version=true
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/opensearch:3.2.0b2
|
||||
PublishPort=127.0.0.1:9200:9200
|
||||
PublishPort=127.0.0.1:9600:9600
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/opensearch-data:/usr/share/opensearch/data:rw,Z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/opensearch-config.yml:/usr/share/opensearch/config/opensearch-security/config.yml:rw,Z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
[Unit]
|
||||
PartOf=zammad-storage.target
|
||||
|
||||
[Container]
|
||||
ContainerName=zammad-postgresql
|
||||
Environment=POSTGRES_PASSWORD={{ podman_link_postgres_zammad_password }}
|
||||
Environment=POSTGRES_USER={{ podman_link_postgres_zammad_user }}
|
||||
Environment=POSTGRES_DB={{ podman_link_postgres_zammad_database }}
|
||||
Environment=POSTGRES_HOST_AUTH_METHOD=scram-sha-256
|
||||
Environment=POSTGRES_INITDB_ARGS=--auth-host=scram-sha-256
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/postgresql:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/postgresql-data:/var/lib/postgresql/data:rw,Z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-data:/opt/zammad:rw,z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-backup:/var/tmp/zammad:ro,z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
[Unit]
|
||||
Requires=zammad-storage.target
|
||||
After=zammad-storage.target
|
||||
Wants=zammad-init.service zammad-reindex.service
|
||||
PartOf=zammad-nginx.service
|
||||
|
||||
[Container]
|
||||
ContainerName=zammad-railsserver
|
||||
EnvironmentFile=common-zammad.env
|
||||
Exec=zammad-railsserver
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/zammad:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-var:/opt/zammad/var:rw,z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-storage:/opt/zammad/storage:rw,z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-database.yml:/opt/zammad/config/database.yml:ro,z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
[Unit]
|
||||
PartOf=zammad-storage.target
|
||||
|
||||
[Container]
|
||||
ContainerName=zammad-redis
|
||||
Environment=REDIS_PASSWORD={{ podman_link_zammad_redis_password }}
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/redis:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/redis-data:/data:rw,Z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
[Unit]
|
||||
Requires=zammad-storage.target
|
||||
After=zammad-storage.target
|
||||
|
||||
[Container]
|
||||
ContainerName=zammad-scheduler
|
||||
EnvironmentFile=common-zammad.env
|
||||
Exec=zammad-scheduler
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/zammad:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-var:/opt/zammad/var:rw,z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-storage:/opt/zammad/storage:rw,z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
[Unit]
|
||||
Requires=zammad-storage.target
|
||||
After=zammad-storage.target
|
||||
|
||||
[Container]
|
||||
ContainerName=zammad-websocket
|
||||
EnvironmentFile=common-zammad.env
|
||||
Exec=zammad-websocket
|
||||
Image=registry.gitlab.com/digiresilience/link/link-stack/zammad:3.2.0b1
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-var:/opt/zammad/var:rw,z
|
||||
Volume=/home/{{ podman_link_podman_rootless_user }}/zammad-storage:/opt/zammad/storage:rw,z
|
||||
Network=link.network
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
Slice=link.slice
|
||||
Loading…
Add table
Add a link
Reference in a new issue