From 9b56e090ca28fbdad4110a0cc8e67955e28499e9 Mon Sep 17 00:00:00 2001 From: Vitaliy Pavlov Date: Thu, 8 Aug 2024 07:39:12 +0700 Subject: [PATCH] initial commit --- .env | 3 +++ compose.yml | 41 +++++++++++++++++++++++++++++++++++++ rabbitmq/enabled_plugins | 1 + rabbitmq/rabbitmq-defs.json | 33 +++++++++++++++++++++++++++++ rabbitmq/rabbitmq.config | 14 +++++++++++++ 5 files changed, 92 insertions(+) create mode 100644 .env create mode 100644 compose.yml create mode 100644 rabbitmq/enabled_plugins create mode 100644 rabbitmq/rabbitmq-defs.json create mode 100644 rabbitmq/rabbitmq.config diff --git a/.env b/.env new file mode 100644 index 0000000..cb48715 --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +POSTGRES_USER=stadmin +POSTGRES_PASSWORD=(*&osdkjhfsdahfoiu) +POSTGRES_DB=systemtrace \ No newline at end of file diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..23c32eb --- /dev/null +++ b/compose.yml @@ -0,0 +1,41 @@ +services: + rabbitmq: + container_name: rabbitmq + image: rabbitmq:management + hostname: rabbitmq + ports: + - 5672:5672 + - 15672:15672 + restart: unless-stopped + volumes: + - type: bind + source: ./rabbitmq/enabled_plugins + target: /etc/rabbitmq/enabled_plugins + - type: bind + source: ./rabbitmq/rabbitmq.config + target: /etc/rabbitmq/rabbitmq.config + - type: bind + source: ./rabbitmq/rabbitmq-defs.json + target: /etc/rabbitmq/rabbitmq-defs.json + + postgres: + container_name: postgres + image: postgres:latest + environment: + POSTGRES_USER: ${POSTGRES_USER} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} + POSTGRES_DB: ${POSTGRES_DB} + PGUSER: ${POSTGRES_USER} + ports: + - 5432:5432 + restart: unless-stopped + healthcheck: + test: "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}" + interval: 1s + timeout: 5s + retries: 10 + volumes: + - pgdata:/var/lib/postgresql/data + +volumes: + pgdata: diff --git a/rabbitmq/enabled_plugins b/rabbitmq/enabled_plugins new file mode 100644 index 0000000..90fdaa3 --- /dev/null +++ b/rabbitmq/enabled_plugins @@ -0,0 +1 @@ +[rabbitmq_management]. \ No newline at end of file diff --git a/rabbitmq/rabbitmq-defs.json b/rabbitmq/rabbitmq-defs.json new file mode 100644 index 0000000..cd12492 --- /dev/null +++ b/rabbitmq/rabbitmq-defs.json @@ -0,0 +1,33 @@ +{ + "vhosts":[ + { + "name":"/" + } + ], + "users": [ + { + "name": "admin", + "password": "Pa@as786$", + "tags": "administrator" + } + ], + "permissions": [ + { + "user": "admin", + "vhost": "/", + "configure": ".*", + "read": ".*", + "write": ".*" + } + ], + "queues": [ + { + "name": "SYSTEM_TRACE_MAIN", + "vhost": "/", + "durable": false, + "auto_delete": false, + "message-ttl":60000, + "arguments": {} + } + ] +} \ No newline at end of file diff --git a/rabbitmq/rabbitmq.config b/rabbitmq/rabbitmq.config new file mode 100644 index 0000000..e846da8 --- /dev/null +++ b/rabbitmq/rabbitmq.config @@ -0,0 +1,14 @@ +[ + { + rabbit, + [ + { loopback_users, [] } + ] + }, + { + rabbitmq_management, + [ + { load_definitions, "/etc/rabbitmq/rabbitmq-defs.json" } + ] + } +]. \ No newline at end of file