Преглед на файлове

Support Beanstalkd and Beanstalkd Console

Closes feature #38
Mahmoud Zalt преди 9 години
родител
ревизия
12587bc712
променени са 4 файла, в които са добавени 53 реда и са изтрити 3 реда
  1. 5 3
      README.md
  2. 15 0
      beanstalkd-console/Dockerfile
  3. 16 0
      beanstalkd/Dockerfile
  4. 17 0
      docker-compose.yml

+ 5 - 3
README.md

@@ -114,6 +114,8 @@ Running a virtual Container is much faster than running a full virtual Machine.
 - MySQL
 - PostgreSQL
 - MariaDB
+- Beanstalkd
+- Beanstalkd Console
 - Data Volume
 
 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:
 
 ```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:
@@ -184,10 +186,10 @@ Note: you can choose your own combination of software's (containers), another ex
 > Running PHP, NGINX, Postgres and Redis:
 
 ```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>
 3 - Open your browser and visit your `{Docker-IP}` address (`http://xxx.xxx.xxx.xxx`).

+ 15 - 0
beanstalkd-console/Dockerfile

@@ -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 - 0
beanstalkd/Dockerfile

@@ -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"]

+ 17 - 0
docker-compose.yml

@@ -91,4 +91,21 @@ services:
         ports:
             - "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 ###############################