8000 Add the RabbitMQ service (#790) · laravel/sail@2edaaf7 · GitHub
[go: up one dir, main page]

Skip to content

Commit 2edaaf7

Browse files
Add the RabbitMQ service (#790)
* feat: Add RabbitMQ service * fix: Correct the image name * Update InteractsWithDockerComposeServices.php --------- Co-authored-by: Taylor Otwell <taylor@laravel.com>
1 parent 3b4eb45 commit 2edaaf7

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

src/Console/Concerns/InteractsWithDockerComposeServices.php

+5
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ trait InteractsWithDockerComposeServices
2424
'typesense',
2525
'minio',
2626
'mailpit',
27+
'rabbitmq',
2728
'selenium',
2829
'soketi',
2930
];
@@ -205,6 +206,10 @@ protected function replaceEnvVariables(array $services)
205206
$environment = preg_replace("/^MAIL_PORT=(.*)/m", "MAIL_PORT=1025", $environment);
206207
}
207208

209+
if (in_array('rabbitmq', $services)) {
210+
$environment = str_replace('RABBITMQ_HOST=127.0.0.1', 'RABBITMQ_HOST=rabbitmq', $environment);
211+
}
212+
208213
file_put_contents($this->laravel->basePath('.env'), $environment);
209214
}
210215

stubs/rabbitmq.stub

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
rabbitmq:
2+
image: 'rabbitmq:4-management'
3+
ports:
4+
- '${FORWARD_RABBITMQ_PORT:-5672}:5672'
5+
- '${FORWARD_RABBITMQ_DASHBOARD_PORT:-15672}:15672'
6+
environment:
7+
RABBITMQ_HOST: "%"
8+
RABBITMQ_USER: '${RABBITMQ_USER}'
9+
RABBITMQ_PASSWORD: '${RABBITMQ_PASSWORD}'
10+
RABBITMQ_VHOST: '${RABBITMQ_VHOST}'
11+
RABBITMQ_QUEUE: '${RABBITMQ_QUEUE}'
12+
volumes:
13+
- 'sail-rabbitmq:/rabbitmq_data'
14+
networks:
15+
- 4F47 sail
16+
healthcheck:
17+
test: ["CMD", "rabbitmq-diagnostics", "-q", "ping"]
18+
retries: 3
19+
timeout: 5s

0 commit comments

Comments
 (0)
0