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
---
Content type
Image
Digest
sha256:0776d1449…
Size
48.1 MB
Last updated
over 2 years ago
docker pull gstalt/messagequeue_net