From 1dab5e6f9a7154c995574295796c96b54c2c41b8 Mon Sep 17 00:00:00 2001 From: wanghe Date: Mon, 3 Jul 2023 17:49:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20rabbitmq=20(#180)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/rabbitmq/3.12.1/data.yml | 22 +++++++ apps/rabbitmq/3.12.1/docker-compose.yml | 21 +++++++ apps/rabbitmq/README.md | 74 ++++++++++++++++++++++++ apps/rabbitmq/data.yml | 20 +++++++ apps/rabbitmq/logo.png | Bin 0 -> 6659 bytes 5 files changed, 137 insertions(+) create mode 100755 apps/rabbitmq/3.12.1/data.yml create mode 100644 apps/rabbitmq/3.12.1/docker-compose.yml create mode 100644 apps/rabbitmq/README.md create mode 100755 apps/rabbitmq/data.yml create mode 100644 apps/rabbitmq/logo.png diff --git a/apps/rabbitmq/3.12.1/data.yml b/apps/rabbitmq/3.12.1/data.yml new file mode 100755 index 00000000..6887864a --- /dev/null +++ b/apps/rabbitmq/3.12.1/data.yml @@ -0,0 +1,22 @@ +additionalProperties: + formFields: + - default: rabbitmq + envKey: RABBITMQ_DEFAULT_USER + labelEn: RabbitMQ User + labelZh: 管理员 + required: true + type: text + - default: rabbitmq + envKey: RABBITMQ_DEFAULT_PASS + labelEn: RabbitMQ User Password + labelZh: 管理员密码 + required: true + type: text + - default: 15672 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/rabbitmq/3.12.1/docker-compose.yml b/apps/rabbitmq/3.12.1/docker-compose.yml new file mode 100644 index 00000000..778904b7 --- /dev/null +++ b/apps/rabbitmq/3.12.1/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + rabbitmq: + image: rabbitmq:3.12.1-management-alpine + container_name: ${CONTAINER_NAME} + ports: + - 5672:5672 + - ${PANEL_APP_PORT_HTTP}:15672 + environment: + - RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER} + - RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS} + volumes: + - ./data/:/var/lib/rabbitmq/ + - ./log/:/var/log/rabbitmq + networks: + - 1panel-network + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/rabbitmq/README.md b/apps/rabbitmq/README.md new file mode 100644 index 00000000..72926526 --- /dev/null +++ b/apps/rabbitmq/README.md @@ -0,0 +1,74 @@ +# RabbitMQ Server + +[RabbitMQ](https://rabbitmq.com) is a [feature rich](https://rabbitmq.com/documentation.html), +multi-protocol messaging and streaming broker. It supports: + + * AMQP 0-9-1 + * AMQP 1.0 + * [RabbitMQ Stream Protocol](https://rabbitmq.com/streams.html) + * MQTT 3.1.1 + * STOMP 1.0 through 1.2 + +## Installation + + * [Installation guides](https://rabbitmq.com/download.html) for various platforms + * [Kubernetes Cluster Operator](https://rabbitmq.com/kubernetes/operator/operator-overview.html) + * [Changelog](https://www.rabbitmq.com/changelog.html) + * [Releases](https://github.com/rabbitmq/rabbitmq-server/releases) on GitHub + * [Currently supported released series](https://www.rabbitmq.com/versions.html) + * [Supported Erlang versions](https://www.rabbitmq.com/which-erlang.html) + +## Tutorials and Documentation + + * [RabbitMQ tutorials](https://rabbitmq.com/getstarted.html) + * [All documentation guides](https://rabbitmq.com/documentation.html) + * [RabbitMQ blog](https://blog.rabbitmq.com/) + +Some key doc guides include + + * [CLI tools guide](https://rabbitmq.com/cli.html) + * [Clustering](https://www.rabbitmq.com/clustering.html) and [Cluster Formation](https://www.rabbitmq.com/cluster-formation.html) guides + * [Configuration guide](https://rabbitmq.com/configure.html) + * [Client libraries and tools](https://rabbitmq.com/devtools.html) + * [Monitoring](https://rabbitmq.com/monitoring.html) and [Prometheus/Grafana](https://www.rabbitmq.com/prometheus.html) guides + * [Kubernetes Cluster Operator](https://rabbitmq.com/kubernetes/operator/operator-overview.html) + * [Production checklist](https://rabbitmq.com/production-checklist.html) + * [Quorum queues](https://rabbitmq.com/quorum-queues.html): a replicated, data safety- and consistency-oriented queue type + * [Streams](https://rabbitmq.com/streams.html): a persistent and replicated append-only log with non-destructive consumer semantics + * [Runnable tutorials](https://github.com/rabbitmq/rabbitmq-tutorials/) + +RabbitMQ documentation is also [developed on GitHub](https://github.com/rabbitmq/rabbitmq-website/). + +## Commercial Features and Support + + * [Commercial edition of RabbitMQ](https://www.vmware.com/products/rabbitmq.html) + * [Commercial edition for Kubernetes](https://rabbitmq.com/kubernetes/tanzu/installation.html) + * [Commercial support](https://rabbitmq.com/services.html) from [VMware](https://vmware.com) for open source RabbitMQ + +## Getting Help from the Community + + * [Community Discord server](https://rabbitmq.com/discord/) + * [Community Slack](https://rabbitmq.com/slack/) + * [GitHub Discussions](https://github.com/rabbitmq/rabbitmq-server/discussions/) + * [RabbitMQ mailing list](https://groups.google.com/forum/#!forum/rabbitmq-users) + * `#rabbitmq` on [Libera Chat](https://libera.chat/) + +## Contributing + +See [CONTRIBUTING.md](./CONTRIBUTING.md) and our [development process overview](https://rabbitmq.com/github.html). + +Questions about contributing, internals and so on are very welcome on the [mailing list](https://groups.google.com/forum/#!forum/rabbitmq-users). + +## Licensing + +RabbitMQ server is [licensed under the MPL 2.0](LICENSE-MPL-RabbitMQ). + +## Building From Source and Packaging + + * [Contributor resources](https://github.com/rabbitmq/contribute) + * [Building RabbitMQ from Source](https://rabbitmq.com/build-server.html) + * [Building RabbitMQ Distribution Packages](https://rabbitmq.com/build-server.html) + +## Copyright + +(c) 2007-2023 VMware, Inc. or its affiliates. \ No newline at end of file diff --git a/apps/rabbitmq/data.yml b/apps/rabbitmq/data.yml new file mode 100755 index 00000000..d971371d --- /dev/null +++ b/apps/rabbitmq/data.yml @@ -0,0 +1,20 @@ +name: RabbitMQ +tags: + - 工具 +title: RabbitMQ 是一个功能丰富的多协议消息传递和流媒体代理 +type: 工具 +description: RabbitMQ 是一个功能丰富的多协议消息传递和流媒体代理 +additionalProperties: + key: rabbitmq + name: RabbitMQ + tags: + - Tool + shortDescZh: RabbitMQ 是一个功能丰富的多协议消息传递和流媒体代理 + shortDescEn: RabbitMQ is a feature rich, multi-protocol messaging and streaming broker + type: tool + crossVersionUpdate: false + limit: 0 + recommend: 0 + website: https://www.rabbitmq.com/ + github: https://github.com/rabbitmq/rabbitmq-server + document: https://www.rabbitmq.com/documentation.html diff --git a/apps/rabbitmq/logo.png b/apps/rabbitmq/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..adebd4a5551fa7ea5534c110026d3ddd4c44b0da GIT binary patch literal 6659 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