Sign inSign up

gstalt/messagequeue_net

By gstalt

•Updated over 2 years ago

Image
0

1.3K

gstalt/messagequeue_net repository overview

This repostory provides production ready Image of a MessageQueueNET.

https://github.com/jugstalt/MessageQueueNET⁠

docker run -it -d -p 9091:8080 --name messagequeue_net -e MESSAGEQUEUE__PERSIST__TYPE=filesystem -e MESSAGEQUEUE__PERSIST__ROOTPATH=/etc/messagequeue/persist -e SWAGGERUI=true gstalt\messagequeue_net:latest

You can use the following environment variables to override settings in the _config/message-queue.json

{
  "MessageQueue": {
    "Persist": {
      //  MESSAGEQUEUE__PERSIST__TYPE
      "Type": "filesystem",   
      //  MESSAGEQUEUE__PERSIST__ROOTPATH                                              
      "RootPath": "/etc/message-queue/..."   
    }
  },
  "Authorization": {
    "Type": "Basic",                                                              
    "Clients": [
      {
         // AUTHORIZATION__CLIENTS__0__ID
        "Id": "client1",          
        // AUTHORIZATION__CLIENTS__0__SECRET                                                   
        "Secret": "pas3w0rd1"                                             
      },
      {
        // AUTHORIZATION__CLIENTS__1__ID
        "Id": "client2",             
         // AUTHORIZATION__CLIENTS__1__SECRET                                                
        "Secret": "pas3w0rd2"                                               
      }
    ]
  }
}

If you want to use MessageQueueNET with kubernetes, a ymal can look like this:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: backend-messagequeue
  namespace: services
spec:
  replicas: 1
  selector:
    matchLabels:
      app: backend-messagequeue
  template:
    metadata:
      labels:
        app: backend-messagequeue
    spec:
      containers:
      - name: backend-messagequeue
        image: gstalt/messagequeue_net:latest
        ports:
        - name: http
          containerPort: 80
        env:
        - name: MESSAGEQUEUE__PERSIST__ROOTPATH
          value: "/etc/services/messagequeue/persist"
        - name: MESSAGEQUEUE__PERSIST__TYPE
          value: "filesystem"
        volumeMounts:
        - name: services-volume
          mountPath: /etc/services
          readOnly: false
      volumes:
        - name: services-volume
          persistentVolumeClaim:
            claimName: services-premium-storage
---
apiVersion: v1
kind: Service
metadata:
  name: backend-messagequeue-svc
  namespace: services
spec:
  ports:
  - port: 80
    targetPort: 80
    protocol: TCP
    name: http
  selector:
    app: backend-messagequeue
---    

Tag summary

Content type

Image

Digest

sha256:0776d1449…

Size

48.1 MB

Last updated

over 2 years ago

docker pull gstalt/messagequeue_net