diff --git a/blueprints/wuzapi/docker-compose.yml b/blueprints/wuzapi/docker-compose.yml new file mode 100644 index 000000000..87b5b8b82 --- /dev/null +++ b/blueprints/wuzapi/docker-compose.yml @@ -0,0 +1,36 @@ +version: "3.8" +services: + wuzapi-server: + image: asternic/wuzapi:sha-30c1805 + restart: unless-stopped + expose: + - 8080 + environment: + - WUZAPI_ADMIN_TOKEN=${WUZAPI_ADMIN_TOKEN} + - WUZAPI_GLOBAL_ENCRYPTION_KEY=${WUZAPI_GLOBAL_ENCRYPTION_KEY} + - DB_USER=${DB_USER:-wuzapi} + - DB_PASSWORD=${DB_PASSWORD:-wuzapi} + - DB_NAME=${DB_NAME:-wuzapi} + - DB_HOST=db + - DB_PORT=5432 + - TZ=${TZ:-UTC} + depends_on: + - db + + db: + image: postgres:16-alpine + restart: always + environment: + POSTGRES_USER: ${DB_USER:-wuzapi} + POSTGRES_PASSWORD: ${DB_PASSWORD:-wuzapi} + POSTGRES_DB: ${DB_NAME:-wuzapi} + volumes: + - db_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${DB_USER:-wuzapi}"] + interval: 5s + timeout: 5s + retries: 5 + +volumes: + db_data: diff --git a/blueprints/wuzapi/template.toml b/blueprints/wuzapi/template.toml new file mode 100644 index 000000000..71d95c497 --- /dev/null +++ b/blueprints/wuzapi/template.toml @@ -0,0 +1,20 @@ +[variables] +main_domain = "${domain}" +admin_token = "${password:32}" +encryption_key = "${password:32}" +db_user = "wuzapi" +db_password = "${password:32}" +db_name = "wuzapi" + +[config] +[[config.domains]] +serviceName = "wuzapi-server" +port = 8080 +host = "${main_domain}" + +[config.env] +WUZAPI_ADMIN_TOKEN = "${admin_token}" +WUZAPI_GLOBAL_ENCRYPTION_KEY = "${encryption_key}" +DB_USER = "${db_user}" +DB_PASSWORD = "${db_password}" +DB_NAME = "${db_name}" diff --git a/blueprints/wuzapi/wuzapi.png b/blueprints/wuzapi/wuzapi.png new file mode 100644 index 000000000..f48f5d33a Binary files /dev/null and b/blueprints/wuzapi/wuzapi.png differ diff --git a/meta.json b/meta.json index ffff0e0ba..ef4177df0 100644 --- a/meta.json +++ b/meta.json @@ -6219,6 +6219,24 @@ "cms" ] }, + { + "id": "wuzapi", + "name": "WuzAPI", + "version": "v1.0.0", + "description": "A RESTful API service for WhatsApp with multiple device support and concurrent sessions.", + "logo": "wuzapi.png", + "links": { + "github": "https://github.com/asternic/wuzapi", + "website": "https://www.wuzapi.app/", + "docs": "https://github.com/asternic/wuzapi/blob/main/README.md" + }, + "tags": [ + "api", + "whatsapp", + "messaging", + "automation" + ] + }, { "id": "xsshunter", "name": "XSSHunter",