Huge role refactoring/cleanup. Other commits will propably follow. Because some bugs will exist. Still important for longrun and also for auto docs/help/slideshow generation

This commit is contained in:
2025-07-08 23:43:13 +02:00
parent 6b87a049d4
commit 563d5fd528
1242 changed files with 2301 additions and 1355 deletions

View File

@@ -0,0 +1,5 @@
## Setup Instructions
```bash
bash ./Makefile setup
```

View File

@@ -0,0 +1,38 @@
# Attendize
## Warning
> **Note:** This role is a work in progress. Use with caution and check for updates.
## Description
Revolutionize your event management with Attendize, an energetic and intuitive platform designed to streamline ticketing and event planning. Enjoy a feature-rich, user-friendly solution that transforms every event into an unforgettable experience.
## Installation
For detailed setup instructions, please refer to [Installation.md](./Installation.md).
## Features
- **Dynamic Ticketing System:** Manage ticket sales, event registrations, and seating arrangements with ease.
- **Customizable Events:** Create and tailor events to fit various event types and needs.
- **Integrated Payment Processing:** Simplify ticket purchases with support for multiple payment gateways.
- **Real-Time Analytics:** Monitor event performance and attendee behavior via interactive dashboards.
- **User-Friendly Interface:** Experience a seamless design that caters to both administrators and attendees.
- **Robust API:** Extend functionalities and easily integrate with other systems.
For more information about Attendize and its capabilities, please visit the [Attendize Homepage](https://attendize.com).
## Further Resources
- [Attendize GitHub Repository](https://github.com/Attendize/Attendize.git)
- [Attendize Documentation](https://github.com/Attendize/Attendize)
- [Attendize Issue Tracker](https://github.com/Attendize/Attendize/issues)
## Credits
Developed and maintained by **Kevin Veen-Birkenbach**.
Learn more at [veen.world](https://www.veen.world).
Part of the [CyMaIS Project](https://github.com/kevinveenbirkenbach/cymais)
Licensed under [CyMaIS NonCommercial License (CNCL)](https://s.veen.world/cncl).

View File

@@ -0,0 +1,3 @@
# Todo
- Implement this role
- refactore main.yml

View File

@@ -0,0 +1,26 @@
---
galaxy_info:
author: "Kevin Veen-Birkenbach"
description: "Revolutionize your event management with Attendize, an energetic and intuitive platform designed to streamline ticketing and event planning. Enjoy a feature-rich, user-friendly solution that transforms every event into an unforgettable experience."
license: "CyMaIS NonCommercial License (CNCL)"
license_url: "https://s.veen.world/cncl"
company: |
Kevin Veen-Birkenbach
Consulting & Coaching Solutions
https://www.veen.world
galaxy_tags:
- attendize
- docker
- event management
- ticketing
- automation
repository: https://s.veen.world/cymais
issue_tracker_url: https://s.veen.world/cymaisissues
documentation: https://s.veen.world/cymais
logo:
class: "fa-solid fa-calendar-check"
run_after:
- web-app-matomo
- web-app-keycloak
- web-app-mailu
dependencies: []

View File

@@ -0,0 +1 @@
credentials:

View File

@@ -0,0 +1,26 @@
---
- name: "include service-rdbms-central"
include_role:
name: service-rdbms-central
- name: "include role for {{application_id}} to receive certs & do modification routines"
include_role:
name: webserver-composer
vars:
domain: "{{ item }}"
http_port: "{{ ports.localhost.http[application_id] }}"
loop:
- "{{ domains | get_domain('mailu') }}"
- "{{ domain }}"
- name: configure {{domains | get_domain(application_id)}}.conf
template:
src: roles/webserver-proxy-core/templates/vhost/basic.conf.j2
dest: "{{nginx.directories.http.servers}}{{domains | get_domain(application_id)}}.conf"
notify: restart nginx
- name: "include tasks update-repository-with-files.yml"
include_tasks: update-repository-with-files.yml
vars:
detached_files:
- "docker-compose.yml"

View File

@@ -0,0 +1,29 @@
{% include 'roles/docker-compose/templates/base.yml.j2' %}
web:
image: "{{ applications[application_id].images.web }}"
ports:
- "{{ports.localhost.http[application_id]}}:80"
volumes:
- .:/usr/share/nginx/html
- .:/var/www
{% include 'roles/docker-container/templates/depends_on/dmbs_incl.yml.j2' %}
maildev:
worker:
env_file:
- ./.env
{% include 'roles/docker-container/templates/networks.yml.j2' %}
worker:
image: "{{ applications[application_id].images.worker }}"
{% include 'roles/docker-container/templates/depends_on/dmbs_incl.yml.j2' %}
maildev:
{% include 'roles/docker-container/templates/networks.yml.j2' %}
volumes:
- .:/usr/share/nginx/html
- .:/var/www
{% include 'roles/docker-compose/templates/volumes.yml.j2' %}
redis:
{% include 'roles/docker-compose/templates/networks.yml.j2' %}

View File

@@ -0,0 +1,17 @@
image:
web: "attendize_web:latest"
worker: "attendize_worker:latest"
features:
matomo: true
css: true
portfolio_iframe: true
central_database: true
docker:
services:
redis:
enabled: true
database:
enabled: true
domains:
canonical:
- "tickets.{{ primary_domain }}"

View File

@@ -0,0 +1,4 @@
---
application_id: "attendize"
database_type: "mariadb"
docker_repository_address: "https://github.com/Attendize/Attendize.git"