Support Beanstalkd and Beanstalkd Console

Closes feature #38
This commit is contained in:
Mahmoud Zalt 2016-05-09 05:02:15 +03:00
parent 81f2602464
commit 12587bc712
4 changed files with 53 additions and 3 deletions

View File

@ -114,6 +114,8 @@ Running a virtual Container is much faster than running a full virtual Machine.
- MySQL - MySQL
- PostgreSQL - PostgreSQL
- MariaDB - MariaDB
- Beanstalkd
- Beanstalkd Console
- Data Volume - Data Volume
Cannot find your container! we would love to have it as well. Consider contributing your container and adding it to this list. Cannot find your container! we would love to have it as well. Consider contributing your container and adding it to this list.
@ -176,7 +178,7 @@ DB_HOST=xxx.xxx.xxx.xxx
> Running PHP, NGINX and MySQL: > Running PHP, NGINX and MySQL:
```bash ```bash
docker-compose up -d php nginx mysql docker-compose up -d php nginx mysql redis
``` ```
Note: you can choose your own combination of software's (containers), another example: Note: you can choose your own combination of software's (containers), another example:
@ -184,10 +186,10 @@ Note: you can choose your own combination of software's (containers), another ex
> Running PHP, NGINX, Postgres and Redis: > Running PHP, NGINX, Postgres and Redis:
```bash ```bash
docker-compose up -d php nginx postgres redis docker-compose up -d php nginx beanstalkd postgres
``` ```
Supported Containers: `nginx`, `mysql`, `redis`, `postgres`, `mariadb`, `data`, `php`. Supported Containers: `nginx`, `mysql`, `redis`, `postgres`, `mariadb`, `beanstalkd`, `beanstalkd-console`, `data`, `php`.
<br> <br>
3 - Open your browser and visit your `{Docker-IP}` address (`http://xxx.xxx.xxx.xxx`). 3 - Open your browser and visit your `{Docker-IP}` address (`http://xxx.xxx.xxx.xxx`).

View File

@ -0,0 +1,15 @@
FROM php:latest
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
RUN apt-get update && apt-get install -y curl
RUN curl -sL https://github.com/ptrofimov/beanstalk_console/archive/master.tar.gz | tar xvz -C /tmp
RUN mv /tmp/beanstalk_console-master /source
RUN apt-get remove --purge -y curl && apt-get autoclean && apt-get clean
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
EXPOSE 2080
CMD bash -c 'BEANSTALK_SERVERS=$BEANSTALKD_PORT_11300_TCP_ADDR:11300 php -S 0.0.0.0:2080 -t /source/public'

16
beanstalkd/Dockerfile Normal file
View File

@ -0,0 +1,16 @@
FROM phusion/baseimage:latest
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
ENV DEBIAN_FRONTEND noninteractive
ENV PATH /usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN apt-get update
RUN apt-get install -y beanstalkd
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
VOLUME /var/lib/beanstalkd/data
EXPOSE 11300
CMD ["/usr/bin/beanstalkd"]

View File

@ -91,4 +91,21 @@ services:
ports: ports:
- "6379:6379" - "6379:6379"
### Beanstalkd Container ####################################
beanstalkd:
build: ./beanstalkd
ports:
- "11300:11300"
privileged: true
### Beanstalkd-Console Container ############################
beanstalkd-console:
build: ./beanstalkd-console
ports:
- "2080:2080"
links:
- beanstalkd
### Add more Containers below ############################### ### Add more Containers below ###############################