Skip to content

Commit 992e5b4

Browse files
committed
setup docker based development environment
1 parent e6238f0 commit 992e5b4

File tree

3 files changed

+47
-5
lines changed

3 files changed

+47
-5
lines changed

docker-compose.yaml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
version: '3'
2+
services:
3+
php:
4+
build: ./docker/php
5+
volumes:
6+
- .:/src
7+
working_dir: /src
8+
environment:
9+
- TEST_RABBITMQ_HOST=rabbitmq
10+
- TOXIPROXY_HOST=proxy
11+
- TOXIPROXY_AMQP_PORT=5673
12+
links:
13+
- rabbitmq
14+
depends_on:
15+
- rabbitmq
16+
- proxy
17+
entrypoint: ['tail', '-f', '/dev/null']
18+
19+
rabbitmq:
20+
image: rabbitmq:latest
21+
ports:
22+
- "5672:5672"
23+
24+
proxy:
25+
image: shopify/toxiproxy
26+
ports:
27+
- "8474:8474"
28+
- "5673:5673"
29+
links:
30+
- rabbitmq

docker/php/Dockerfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
FROM php:5.4-cli
2+
3+
RUN apt update && \
4+
apt -qy install git unzip zlib1g-dev && \
5+
docker-php-ext-install bcmath sockets pcntl zip
6+
7+
WORKDIR /src
8+
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
9+
php composer-setup.php && \
10+
php -r "unlink('composer-setup.php');" && \
11+
mv composer.phar /usr/local/bin/composer
12+

tests/config.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
define('HOST', isset($_ENV['TEST_RABBITMQ_HOST']) ? $_ENV['TEST_RABBITMQ_HOST'] : 'localhost');
4-
define('PORT', isset($_ENV['TEST_RABBITMQ_PORT']) ? (int)$_ENV['TEST_RABBITMQ_PORT'] : 5672);
5-
define('USER', isset($_ENV['TEST_RABBITMQ_USER']) ? $_ENV['TEST_RABBITMQ_USER'] : 'guest');
6-
define('PASS', isset($_ENV['TEST_RABBITMQ_PASS']) ? $_ENV['TEST_RABBITMQ_PASS'] : 'guest');
3+
define('HOST', getenv('TEST_RABBITMQ_HOST') ? getenv('TEST_RABBITMQ_HOST') : 'localhost');
4+
define('PORT', getenv('TEST_RABBITMQ_PORT') ? getenv('TEST_RABBITMQ_PORT') : 5672);
5+
define('USER', getenv('TEST_RABBITMQ_USER') ? getenv('TEST_RABBITMQ_USER') : 'guest');
6+
define('PASS', getenv('TEST_RABBITMQ_PASS') ? getenv('TEST_RABBITMQ_PASS') : 'guest');
77
define('VHOST', '/');
8-
define('AMQP_DEBUG', isset($_ENV['TEST_AMQP_DEBUG']) ? (bool)$_ENV['TEST_AMQP_DEBUG'] : false);
8+
define('AMQP_DEBUG', getenv('TEST_AMQP_DEBUG') !== false ? (bool)getenv('TEST_AMQP_DEBUG') : false);

0 commit comments

Comments
 (0)