diff --git a/public/svgs/hi-events.svg b/public/svgs/hi-events.svg new file mode 100644 index 0000000000..6af4872f91 --- /dev/null +++ b/public/svgs/hi-events.svg @@ -0,0 +1,20 @@ + + + Hi.Events Icon - Light + + + + + + + + + + + + + + + diff --git a/templates/compose/hi-events.yaml b/templates/compose/hi-events.yaml new file mode 100644 index 0000000000..de8a9f63d3 --- /dev/null +++ b/templates/compose/hi-events.yaml @@ -0,0 +1,89 @@ +# documentation: https://hi.events/docs +# slogan: Open-source event management and ticketing platform. +# category: productivity +# tags: events, ticketing, tickets, booking, conferences, concerts, event-management, eventbrite +# logo: svgs/hi-events.svg +# port: 80 + +services: + hi-events: + # Use an HTTPS domain: Hi.Events always sets its login cookie as Secure, so sign-in fails over plain HTTP. + image: daveearley/hi.events-all-in-one:v2.0.0 + environment: + - SERVICE_URL_HIEVENTS_80 + - VITE_APP_NAME=${VITE_APP_NAME:-Hi.Events} + - VITE_FRONTEND_URL=${SERVICE_URL_HIEVENTS} + - VITE_API_URL_CLIENT=${SERVICE_URL_HIEVENTS}/api + - VITE_API_URL_SERVER=http://localhost:80/api + - VITE_STRIPE_PUBLISHABLE_KEY=${STRIPE_PUBLIC_KEY} + - APP_KEY=base64:${SERVICE_REALBASE64_APPKEY} + - JWT_SECRET=${SERVICE_REALBASE64_JWTSECRET} + - APP_FRONTEND_URL=${SERVICE_URL_HIEVENTS} + - APP_CDN_URL=${SERVICE_URL_HIEVENTS}/storage + - APP_DISABLE_REGISTRATION=${APP_DISABLE_REGISTRATION:-false} + - APP_SAAS_MODE_ENABLED=${APP_SAAS_MODE_ENABLED:-false} + - APP_SAAS_STRIPE_APPLICATION_FEE_PERCENT=${APP_SAAS_STRIPE_APPLICATION_FEE_PERCENT:-0} + - APP_SAAS_STRIPE_APPLICATION_FEE_FIXED=${APP_SAAS_STRIPE_APPLICATION_FEE_FIXED:-0} + - APP_EMAIL_LOGO_URL=${APP_EMAIL_LOGO_URL} + - APP_EMAIL_LOGO_LINK_URL=${APP_EMAIL_LOGO_LINK_URL} + - LOG_CHANNEL=stderr + - QUEUE_CONNECTION=redis + - DB_CONNECTION=pgsql + - DATABASE_URL=postgresql://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@postgres:5432/${POSTGRES_DB:-hi-events} + - REDIS_HOST=redis + - REDIS_PASSWORD=${SERVICE_PASSWORD_REDIS} + - REDIS_PORT=6379 + - MAIL_MAILER=${MAIL_MAILER:-log} + - MAIL_HOST=${MAIL_HOST} + - MAIL_PORT=${MAIL_PORT:-587} + - MAIL_USERNAME=${MAIL_USERNAME} + - MAIL_PASSWORD=${MAIL_PASSWORD} + - MAIL_ENCRYPTION=${MAIL_ENCRYPTION:-tls} + - MAIL_FROM_ADDRESS=${MAIL_FROM_ADDRESS:-noreply@example.com} + - MAIL_FROM_NAME=${MAIL_FROM_NAME:-Hi.Events} + - FILESYSTEM_PUBLIC_DISK=public + - FILESYSTEM_PRIVATE_DISK=local + - STRIPE_PUBLIC_KEY=${STRIPE_PUBLIC_KEY} + - STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY} + - STRIPE_WEBHOOK_SECRET=${STRIPE_WEBHOOK_SECRET} + - WEBHOOK_QUEUE_NAME=webhook-queue + volumes: + - hi-events-storage:/app/backend/storage/app + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy + healthcheck: + test: ["CMD", "curl", "-fsS", "-o", "/dev/null", "http://127.0.0.1:80/"] + interval: 10s + timeout: 10s + retries: 10 + start_period: 30s + + postgres: + image: postgres:17-alpine + environment: + - POSTGRES_DB=${POSTGRES_DB:-hi-events} + - POSTGRES_USER=${SERVICE_USER_POSTGRES} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} + volumes: + - hi-events-postgres-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 5s + timeout: 20s + retries: 10 + + redis: + image: redis:7-alpine + command: redis-server --requirepass ${SERVICE_PASSWORD_REDIS} + environment: + - REDIS_PASSWORD=${SERVICE_PASSWORD_REDIS} + volumes: + - hi-events-redis-data:/data + healthcheck: + test: ["CMD-SHELL", "redis-cli -a \"$${REDIS_PASSWORD}\" ping | grep -q PONG"] + interval: 5s + timeout: 10s + retries: 10 diff --git a/templates/service-templates-latest.json b/templates/service-templates-latest.json index eb71bc397d..b1bf9f973c 100644 --- a/templates/service-templates-latest.json +++ b/templates/service-templates-latest.json @@ -2440,6 +2440,26 @@ "template_last_updated_at": "2026-03-03T17:57:00+08:00", "port": "9157" }, + "hi-events": { + "documentation": "https://hi.events/docs?utm_source=coolify.io", + "slogan": "Open-source event management and ticketing platform.", + "compose": "c2VydmljZXM6CiAgaGktZXZlbnRzOgogICAgaW1hZ2U6ICdkYXZlZWFybGV5L2hpLmV2ZW50cy1hbGwtaW4tb25lOnYyLjAuMCcKICAgIGVudmlyb25tZW50OgogICAgICAtIFNFUlZJQ0VfVVJMX0hJRVZFTlRTXzgwCiAgICAgIC0gJ1ZJVEVfQVBQX05BTUU9JHtWSVRFX0FQUF9OQU1FOi1IaS5FdmVudHN9JwogICAgICAtICdWSVRFX0ZST05URU5EX1VSTD0ke1NFUlZJQ0VfVVJMX0hJRVZFTlRTfScKICAgICAgLSAnVklURV9BUElfVVJMX0NMSUVOVD0ke1NFUlZJQ0VfVVJMX0hJRVZFTlRTfS9hcGknCiAgICAgIC0gJ1ZJVEVfQVBJX1VSTF9TRVJWRVI9aHR0cDovL2xvY2FsaG9zdDo4MC9hcGknCiAgICAgIC0gJ1ZJVEVfU1RSSVBFX1BVQkxJU0hBQkxFX0tFWT0ke1NUUklQRV9QVUJMSUNfS0VZfScKICAgICAgLSAnQVBQX0tFWT1iYXNlNjQ6JHtTRVJWSUNFX1JFQUxCQVNFNjRfQVBQS0VZfScKICAgICAgLSAnSldUX1NFQ1JFVD0ke1NFUlZJQ0VfUkVBTEJBU0U2NF9KV1RTRUNSRVR9JwogICAgICAtICdBUFBfRlJPTlRFTkRfVVJMPSR7U0VSVklDRV9VUkxfSElFVkVOVFN9JwogICAgICAtICdBUFBfQ0ROX1VSTD0ke1NFUlZJQ0VfVVJMX0hJRVZFTlRTfS9zdG9yYWdlJwogICAgICAtICdBUFBfRElTQUJMRV9SRUdJU1RSQVRJT049JHtBUFBfRElTQUJMRV9SRUdJU1RSQVRJT046LWZhbHNlfScKICAgICAgLSAnQVBQX1NBQVNfTU9ERV9FTkFCTEVEPSR7QVBQX1NBQVNfTU9ERV9FTkFCTEVEOi1mYWxzZX0nCiAgICAgIC0gJ0FQUF9TQUFTX1NUUklQRV9BUFBMSUNBVElPTl9GRUVfUEVSQ0VOVD0ke0FQUF9TQUFTX1NUUklQRV9BUFBMSUNBVElPTl9GRUVfUEVSQ0VOVDotMH0nCiAgICAgIC0gJ0FQUF9TQUFTX1NUUklQRV9BUFBMSUNBVElPTl9GRUVfRklYRUQ9JHtBUFBfU0FBU19TVFJJUEVfQVBQTElDQVRJT05fRkVFX0ZJWEVEOi0wfScKICAgICAgLSAnQVBQX0VNQUlMX0xPR09fVVJMPSR7QVBQX0VNQUlMX0xPR09fVVJMfScKICAgICAgLSAnQVBQX0VNQUlMX0xPR09fTElOS19VUkw9JHtBUFBfRU1BSUxfTE9HT19MSU5LX1VSTH0nCiAgICAgIC0gTE9HX0NIQU5ORUw9c3RkZXJyCiAgICAgIC0gUVVFVUVfQ09OTkVDVElPTj1yZWRpcwogICAgICAtIERCX0NPTk5FQ1RJT049cGdzcWwKICAgICAgLSAnREFUQUJBU0VfVVJMPXBvc3RncmVzcWw6Ly8ke1NFUlZJQ0VfVVNFUl9QT1NUR1JFU306JHtTRVJWSUNFX1BBU1NXT1JEX1BPU1RHUkVTfUBwb3N0Z3Jlczo1NDMyLyR7UE9TVEdSRVNfREI6LWhpLWV2ZW50c30nCiAgICAgIC0gUkVESVNfSE9TVD1yZWRpcwogICAgICAtICdSRURJU19QQVNTV09SRD0ke1NFUlZJQ0VfUEFTU1dPUkRfUkVESVN9JwogICAgICAtIFJFRElTX1BPUlQ9NjM3OQogICAgICAtICdNQUlMX01BSUxFUj0ke01BSUxfTUFJTEVSOi1sb2d9JwogICAgICAtICdNQUlMX0hPU1Q9JHtNQUlMX0hPU1R9JwogICAgICAtICdNQUlMX1BPUlQ9JHtNQUlMX1BPUlQ6LTU4N30nCiAgICAgIC0gJ01BSUxfVVNFUk5BTUU9JHtNQUlMX1VTRVJOQU1FfScKICAgICAgLSAnTUFJTF9QQVNTV09SRD0ke01BSUxfUEFTU1dPUkR9JwogICAgICAtICdNQUlMX0VOQ1JZUFRJT049JHtNQUlMX0VOQ1JZUFRJT046LXRsc30nCiAgICAgIC0gJ01BSUxfRlJPTV9BRERSRVNTPSR7TUFJTF9GUk9NX0FERFJFU1M6LW5vcmVwbHlAZXhhbXBsZS5jb219JwogICAgICAtICdNQUlMX0ZST01fTkFNRT0ke01BSUxfRlJPTV9OQU1FOi1IaS5FdmVudHN9JwogICAgICAtIEZJTEVTWVNURU1fUFVCTElDX0RJU0s9cHVibGljCiAgICAgIC0gRklMRVNZU1RFTV9QUklWQVRFX0RJU0s9bG9jYWwKICAgICAgLSAnU1RSSVBFX1BVQkxJQ19LRVk9JHtTVFJJUEVfUFVCTElDX0tFWX0nCiAgICAgIC0gJ1NUUklQRV9TRUNSRVRfS0VZPSR7U1RSSVBFX1NFQ1JFVF9LRVl9JwogICAgICAtICdTVFJJUEVfV0VCSE9PS19TRUNSRVQ9JHtTVFJJUEVfV0VCSE9PS19TRUNSRVR9JwogICAgICAtIFdFQkhPT0tfUVVFVUVfTkFNRT13ZWJob29rLXF1ZXVlCiAgICB2b2x1bWVzOgogICAgICAtICdoaS1ldmVudHMtc3RvcmFnZTovYXBwL2JhY2tlbmQvc3RvcmFnZS9hcHAnCiAgICBkZXBlbmRzX29uOgogICAgICBwb3N0Z3JlczoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeQogICAgICByZWRpczoKICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeQogICAgaGVhbHRoY2hlY2s6CiAgICAgIHRlc3Q6CiAgICAgICAgLSBDTUQKICAgICAgICAtIGN1cmwKICAgICAgICAtICctZnNTJwogICAgICAgIC0gJy1vJwogICAgICAgIC0gL2Rldi9udWxsCiAgICAgICAgLSAnaHR0cDovLzEyNy4wLjAuMTo4MC8nCiAgICAgIGludGVydmFsOiAxMHMKICAgICAgdGltZW91dDogMTBzCiAgICAgIHJldHJpZXM6IDEwCiAgICAgIHN0YXJ0X3BlcmlvZDogMzBzCiAgcG9zdGdyZXM6CiAgICBpbWFnZTogJ3Bvc3RncmVzOjE3LWFscGluZScKICAgIGVudmlyb25tZW50OgogICAgICAtICdQT1NUR1JFU19EQj0ke1BPU1RHUkVTX0RCOi1oaS1ldmVudHN9JwogICAgICAtICdQT1NUR1JFU19VU0VSPSR7U0VSVklDRV9VU0VSX1BPU1RHUkVTfScKICAgICAgLSAnUE9TVEdSRVNfUEFTU1dPUkQ9JHtTRVJWSUNFX1BBU1NXT1JEX1BPU1RHUkVTfScKICAgIHZvbHVtZXM6CiAgICAgIC0gJ2hpLWV2ZW50cy1wb3N0Z3Jlcy1kYXRhOi92YXIvbGliL3Bvc3RncmVzcWwvZGF0YScKICAgIGhlYWx0aGNoZWNrOgogICAgICB0ZXN0OgogICAgICAgIC0gQ01ELVNIRUxMCiAgICAgICAgLSAncGdfaXNyZWFkeSAtVSAkJHtQT1NUR1JFU19VU0VSfSAtZCAkJHtQT1NUR1JFU19EQn0nCiAgICAgIGludGVydmFsOiA1cwogICAgICB0aW1lb3V0OiAyMHMKICAgICAgcmV0cmllczogMTAKICByZWRpczoKICAgIGltYWdlOiAncmVkaXM6Ny1hbHBpbmUnCiAgICBjb21tYW5kOiAncmVkaXMtc2VydmVyIC0tcmVxdWlyZXBhc3MgJHtTRVJWSUNFX1BBU1NXT1JEX1JFRElTfScKICAgIGVudmlyb25tZW50OgogICAgICAtICdSRURJU19QQVNTV09SRD0ke1NFUlZJQ0VfUEFTU1dPUkRfUkVESVN9JwogICAgdm9sdW1lczoKICAgICAgLSAnaGktZXZlbnRzLXJlZGlzLWRhdGE6L2RhdGEnCiAgICBoZWFsdGhjaGVjazoKICAgICAgdGVzdDoKICAgICAgICAtIENNRC1TSEVMTAogICAgICAgIC0gJ3JlZGlzLWNsaSAtYSAiJCR7UkVESVNfUEFTU1dPUkR9IiBwaW5nIHwgZ3JlcCAtcSBQT05HJwogICAgICBpbnRlcnZhbDogNXMKICAgICAgdGltZW91dDogMTBzCiAgICAgIHJldHJpZXM6IDEwCg==", + "tags": [ + "events", + "ticketing", + "tickets", + "booking", + "conferences", + "concerts", + "event-management", + "eventbrite" + ], + "category": "productivity", + "logo": "svgs/hi-events.svg", + "minversion": "0.0.0", + "template_last_updated_at": null, + "port": "80" + }, "homarr": { "documentation": "https://homarr.dev?utm_source=coolify.io", "slogan": "Homarr is a self-hosted homepage for your services.", diff --git a/templates/service-templates.json b/templates/service-templates.json index 5d1b2c66f0..2a9588fd96 100644 --- a/templates/service-templates.json +++ b/templates/service-templates.json @@ -2440,6 +2440,26 @@ "template_last_updated_at": "2026-03-03T17:57:00+08:00", "port": "9157" }, + "hi-events": { + "documentation": "https://hi.events/docs?utm_source=coolify.io", + "slogan": "Open-source event management and ticketing platform.", + "compose": "c2VydmljZXM6CiAgaGktZXZlbnRzOgogICAgaW1hZ2U6ICdkYXZlZWFybGV5L2hpLmV2ZW50cy1hbGwtaW4tb25lOnYyLjAuMCcKICAgIGVudmlyb25tZW50OgogICAgICAtIFNFUlZJQ0VfRlFETl9ISUVWRU5UU184MAogICAgICAtICdWSVRFX0FQUF9OQU1FPSR7VklURV9BUFBfTkFNRTotSGkuRXZlbnRzfScKICAgICAgLSAnVklURV9GUk9OVEVORF9VUkw9JHtTRVJWSUNFX0ZRRE5fSElFVkVOVFN9JwogICAgICAtICdWSVRFX0FQSV9VUkxfQ0xJRU5UPSR7U0VSVklDRV9GUUROX0hJRVZFTlRTfS9hcGknCiAgICAgIC0gJ1ZJVEVfQVBJX1VSTF9TRVJWRVI9aHR0cDovL2xvY2FsaG9zdDo4MC9hcGknCiAgICAgIC0gJ1ZJVEVfU1RSSVBFX1BVQkxJU0hBQkxFX0tFWT0ke1NUUklQRV9QVUJMSUNfS0VZfScKICAgICAgLSAnQVBQX0tFWT1iYXNlNjQ6JHtTRVJWSUNFX1JFQUxCQVNFNjRfQVBQS0VZfScKICAgICAgLSAnSldUX1NFQ1JFVD0ke1NFUlZJQ0VfUkVBTEJBU0U2NF9KV1RTRUNSRVR9JwogICAgICAtICdBUFBfRlJPTlRFTkRfVVJMPSR7U0VSVklDRV9GUUROX0hJRVZFTlRTfScKICAgICAgLSAnQVBQX0NETl9VUkw9JHtTRVJWSUNFX0ZRRE5fSElFVkVOVFN9L3N0b3JhZ2UnCiAgICAgIC0gJ0FQUF9ESVNBQkxFX1JFR0lTVFJBVElPTj0ke0FQUF9ESVNBQkxFX1JFR0lTVFJBVElPTjotZmFsc2V9JwogICAgICAtICdBUFBfU0FBU19NT0RFX0VOQUJMRUQ9JHtBUFBfU0FBU19NT0RFX0VOQUJMRUQ6LWZhbHNlfScKICAgICAgLSAnQVBQX1NBQVNfU1RSSVBFX0FQUExJQ0FUSU9OX0ZFRV9QRVJDRU5UPSR7QVBQX1NBQVNfU1RSSVBFX0FQUExJQ0FUSU9OX0ZFRV9QRVJDRU5UOi0wfScKICAgICAgLSAnQVBQX1NBQVNfU1RSSVBFX0FQUExJQ0FUSU9OX0ZFRV9GSVhFRD0ke0FQUF9TQUFTX1NUUklQRV9BUFBMSUNBVElPTl9GRUVfRklYRUQ6LTB9JwogICAgICAtICdBUFBfRU1BSUxfTE9HT19VUkw9JHtBUFBfRU1BSUxfTE9HT19VUkx9JwogICAgICAtICdBUFBfRU1BSUxfTE9HT19MSU5LX1VSTD0ke0FQUF9FTUFJTF9MT0dPX0xJTktfVVJMfScKICAgICAgLSBMT0dfQ0hBTk5FTD1zdGRlcnIKICAgICAgLSBRVUVVRV9DT05ORUNUSU9OPXJlZGlzCiAgICAgIC0gREJfQ09OTkVDVElPTj1wZ3NxbAogICAgICAtICdEQVRBQkFTRV9VUkw9cG9zdGdyZXNxbDovLyR7U0VSVklDRV9VU0VSX1BPU1RHUkVTfToke1NFUlZJQ0VfUEFTU1dPUkRfUE9TVEdSRVN9QHBvc3RncmVzOjU0MzIvJHtQT1NUR1JFU19EQjotaGktZXZlbnRzfScKICAgICAgLSBSRURJU19IT1NUPXJlZGlzCiAgICAgIC0gJ1JFRElTX1BBU1NXT1JEPSR7U0VSVklDRV9QQVNTV09SRF9SRURJU30nCiAgICAgIC0gUkVESVNfUE9SVD02Mzc5CiAgICAgIC0gJ01BSUxfTUFJTEVSPSR7TUFJTF9NQUlMRVI6LWxvZ30nCiAgICAgIC0gJ01BSUxfSE9TVD0ke01BSUxfSE9TVH0nCiAgICAgIC0gJ01BSUxfUE9SVD0ke01BSUxfUE9SVDotNTg3fScKICAgICAgLSAnTUFJTF9VU0VSTkFNRT0ke01BSUxfVVNFUk5BTUV9JwogICAgICAtICdNQUlMX1BBU1NXT1JEPSR7TUFJTF9QQVNTV09SRH0nCiAgICAgIC0gJ01BSUxfRU5DUllQVElPTj0ke01BSUxfRU5DUllQVElPTjotdGxzfScKICAgICAgLSAnTUFJTF9GUk9NX0FERFJFU1M9JHtNQUlMX0ZST01fQUREUkVTUzotbm9yZXBseUBleGFtcGxlLmNvbX0nCiAgICAgIC0gJ01BSUxfRlJPTV9OQU1FPSR7TUFJTF9GUk9NX05BTUU6LUhpLkV2ZW50c30nCiAgICAgIC0gRklMRVNZU1RFTV9QVUJMSUNfRElTSz1wdWJsaWMKICAgICAgLSBGSUxFU1lTVEVNX1BSSVZBVEVfRElTSz1sb2NhbAogICAgICAtICdTVFJJUEVfUFVCTElDX0tFWT0ke1NUUklQRV9QVUJMSUNfS0VZfScKICAgICAgLSAnU1RSSVBFX1NFQ1JFVF9LRVk9JHtTVFJJUEVfU0VDUkVUX0tFWX0nCiAgICAgIC0gJ1NUUklQRV9XRUJIT09LX1NFQ1JFVD0ke1NUUklQRV9XRUJIT09LX1NFQ1JFVH0nCiAgICAgIC0gV0VCSE9PS19RVUVVRV9OQU1FPXdlYmhvb2stcXVldWUKICAgIHZvbHVtZXM6CiAgICAgIC0gJ2hpLWV2ZW50cy1zdG9yYWdlOi9hcHAvYmFja2VuZC9zdG9yYWdlL2FwcCcKICAgIGRlcGVuZHNfb246CiAgICAgIHBvc3RncmVzOgogICAgICAgIGNvbmRpdGlvbjogc2VydmljZV9oZWFsdGh5CiAgICAgIHJlZGlzOgogICAgICAgIGNvbmRpdGlvbjogc2VydmljZV9oZWFsdGh5CiAgICBoZWFsdGhjaGVjazoKICAgICAgdGVzdDoKICAgICAgICAtIENNRAogICAgICAgIC0gY3VybAogICAgICAgIC0gJy1mc1MnCiAgICAgICAgLSAnLW8nCiAgICAgICAgLSAvZGV2L251bGwKICAgICAgICAtICdodHRwOi8vMTI3LjAuMC4xOjgwLycKICAgICAgaW50ZXJ2YWw6IDEwcwogICAgICB0aW1lb3V0OiAxMHMKICAgICAgcmV0cmllczogMTAKICAgICAgc3RhcnRfcGVyaW9kOiAzMHMKICBwb3N0Z3JlczoKICAgIGltYWdlOiAncG9zdGdyZXM6MTctYWxwaW5lJwogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gJ1BPU1RHUkVTX0RCPSR7UE9TVEdSRVNfREI6LWhpLWV2ZW50c30nCiAgICAgIC0gJ1BPU1RHUkVTX1VTRVI9JHtTRVJWSUNFX1VTRVJfUE9TVEdSRVN9JwogICAgICAtICdQT1NUR1JFU19QQVNTV09SRD0ke1NFUlZJQ0VfUEFTU1dPUkRfUE9TVEdSRVN9JwogICAgdm9sdW1lczoKICAgICAgLSAnaGktZXZlbnRzLXBvc3RncmVzLWRhdGE6L3Zhci9saWIvcG9zdGdyZXNxbC9kYXRhJwogICAgaGVhbHRoY2hlY2s6CiAgICAgIHRlc3Q6CiAgICAgICAgLSBDTUQtU0hFTEwKICAgICAgICAtICdwZ19pc3JlYWR5IC1VICQke1BPU1RHUkVTX1VTRVJ9IC1kICQke1BPU1RHUkVTX0RCfScKICAgICAgaW50ZXJ2YWw6IDVzCiAgICAgIHRpbWVvdXQ6IDIwcwogICAgICByZXRyaWVzOiAxMAogIHJlZGlzOgogICAgaW1hZ2U6ICdyZWRpczo3LWFscGluZScKICAgIGNvbW1hbmQ6ICdyZWRpcy1zZXJ2ZXIgLS1yZXF1aXJlcGFzcyAke1NFUlZJQ0VfUEFTU1dPUkRfUkVESVN9JwogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gJ1JFRElTX1BBU1NXT1JEPSR7U0VSVklDRV9QQVNTV09SRF9SRURJU30nCiAgICB2b2x1bWVzOgogICAgICAtICdoaS1ldmVudHMtcmVkaXMtZGF0YTovZGF0YScKICAgIGhlYWx0aGNoZWNrOgogICAgICB0ZXN0OgogICAgICAgIC0gQ01ELVNIRUxMCiAgICAgICAgLSAncmVkaXMtY2xpIC1hICIkJHtSRURJU19QQVNTV09SRH0iIHBpbmcgfCBncmVwIC1xIFBPTkcnCiAgICAgIGludGVydmFsOiA1cwogICAgICB0aW1lb3V0OiAxMHMKICAgICAgcmV0cmllczogMTAK", + "tags": [ + "events", + "ticketing", + "tickets", + "booking", + "conferences", + "concerts", + "event-management", + "eventbrite" + ], + "category": "productivity", + "logo": "svgs/hi-events.svg", + "minversion": "0.0.0", + "template_last_updated_at": null, + "port": "80" + }, "homarr": { "documentation": "https://homarr.dev?utm_source=coolify.io", "slogan": "Homarr is a self-hosted homepage for your services.",