0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-08-23 03:38:36 +00:00

feat: Add rabbitmq to deployments

This commit is contained in:
alex289 2023-09-02 11:23:44 +02:00
parent bff6fb47f2
commit f44d36af02
No known key found for this signature in database
GPG Key ID: 573F77CD2D87F863
3 changed files with 66 additions and 1 deletions

View File

@ -49,6 +49,7 @@ options.ConfigurationOptions = new ConfigurationOptions
EndPoints = { "localhost", "6379" } EndPoints = { "localhost", "6379" }
}; };
``` ```
3. RabbitMq: `docker run --name rabbitmq -d -p 5672:5672 -p 15672:15672 rabbitmq:3-management`
Running the container Running the container
1. Build the Dockerfile: `docker build -t clean-architecture .` 1. Build the Dockerfile: `docker build -t clean-architecture .`

View File

@ -15,6 +15,7 @@ services:
interval: 30s interval: 30s
timeout: 5s timeout: 5s
retries: 3 retries: 3
db: db:
image: mcr.microsoft.com/mssql/server image: mcr.microsoft.com/mssql/server
environment: environment:
@ -22,6 +23,7 @@ services:
- SA_PASSWORD=Password123!# - SA_PASSWORD=Password123!#
ports: ports:
- 1433:1433 - 1433:1433
redis: redis:
image: docker.io/bitnami/redis:7.2 image: docker.io/bitnami/redis:7.2
environment: environment:
@ -32,6 +34,19 @@ services:
- '6379:6379' - '6379:6379'
volumes: volumes:
- 'redis_data:/bitnami/redis/data' - 'redis_data:/bitnami/redis/data'
rabbitmq:
image: "rabbitmq:3-management"
ports:
- "5672:5672"
- "15672:15672"
environment:
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
volumes:
- rabbitmq_data:/var/lib/rabbitmq
volumes: volumes:
rabbitmq_data:
redis_data: redis_data:
driver: local driver: local

View File

@ -14,7 +14,7 @@ spec:
spec: spec:
containers: containers:
- name: clean-architecture-app - name: clean-architecture-app
# Replace this with the path to your built image # Replace this with the path to your built image
image: alexdev28/clean-architecture image: alexdev28/clean-architecture
ports: ports:
- containerPort: 80 - containerPort: 80
@ -118,3 +118,52 @@ spec:
- protocol: TCP - protocol: TCP
port: 6379 port: 6379
targetPort: 6379 targetPort: 6379
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: rabbitmq-deployment
spec:
replicas: 1
selector:
matchLabels:
app: rabbitmq
template:
metadata:
labels:
app: rabbitmq
spec:
containers:
- name: rabbitmq
image: rabbitmq:3-management
ports:
- containerPort: 5672
- containerPort: 15672
env:
- name: RABBITMQ_DEFAULT_USER
value: guest
- name: RABBITMQ_DEFAULT_PASS
value: guest
volumeMounts:
- name: rabbitmq-data
mountPath: /var/lib/rabbitmq
volumes:
- name: rabbitmq-data
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: rabbitmq-service
spec:
selector:
app: rabbitmq
ports:
- protocol: TCP
port: 5672
targetPort: 5672
- protocol: TCP
port: 15672
targetPort: 15672