summaryrefslogtreecommitdiffstats
path: root/Services
diff options
context:
space:
mode:
Diffstat (limited to 'Services')
-rw-r--r--Services/apache/README.md1
-rw-r--r--Services/mariadb/README.md3
-rw-r--r--Services/memcache/README.md152
-rw-r--r--Services/mongo/README.md197
4 files changed, 192 insertions, 161 deletions
diff --git a/Services/apache/README.md b/Services/apache/README.md
index c597266..a72e1da 100644
--- a/Services/apache/README.md
+++ b/Services/apache/README.md
@@ -15,7 +15,6 @@ Run [apache httpd daemon](https://httpd.apache.org/) under a container based on
| [![Build Status](https://travis-ci.org/startxfr/docker-images.svg)](https://travis-ci.org/startxfr/docker-images) | [Dockerhub Registry](https://hub.docker.com/r/startx/sv-apache/) | [Sources](https://github.com/startxfr/docker-images/Services/apache) | [STARTX Profile](https://github.com/startxfr) |
|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|----------------------------------------------------------------------------------|-----------------------------------------------|
-
## Available flavours
* `:latest` : Fedora core 23 + Apache
diff --git a/Services/mariadb/README.md b/Services/mariadb/README.md
index 4e99931..3745af9 100644
--- a/Services/mariadb/README.md
+++ b/Services/mariadb/README.md
@@ -13,8 +13,7 @@ Simple and lightweight (170Mo) container used to deliver mysql like database ser
Run [mariadb daemon](https://mariadb.org/) under a container based on [startx/fedora container](https://hub.docker.com/r/startx/fedora)
| [![Build Status](https://travis-ci.org/startxfr/docker-images.svg)](https://travis-ci.org/startxfr/docker-images) | [Dockerhub Registry](https://hub.docker.com/r/startx/sv-mariadb/) | [Sources](https://github.com/startxfr/docker-images/Services/mariadb) | [STARTX Profile](https://github.com/startxfr) |
-|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|----------------------------------------------------------------------------------|-----------------------------------------------|
-
+|-------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------|-----------------------------------------------------------------------------------|-----------------------------------------------|
## Available flavours
diff --git a/Services/memcache/README.md b/Services/memcache/README.md
index 3d53798..5994bdc 100644
--- a/Services/memcache/README.md
+++ b/Services/memcache/README.md
@@ -1,47 +1,46 @@
<!--[metadata]>
+++
-title = "STARTX Docker Services Images : APACHE"
-description = "Docker container with apache service based on latest fedora"
-keywords = ["home, docker, startx, apache, fedora, centos, repository, container, swarm, compose"]
+title = "STARTX Docker Services Images : MEMCACHE"
+description = "Docker container with memcache service based on latest fedora"
+keywords = ["home, docker, startx, memcache, fedora, centos, repository, container, swarm, compose"]
weight=3
+++
<![end-metadata]-->
-# Docker OS Images : APACHE
+# Docker OS Images : MEMCACHE
-Simple and lightweight (120Mo) container used to deliver static http content include all apache's modules but no external languages engines (like php). For dynamic content, you should use our [sv-php service container](https://hub.docker.com/r/startx/sv-php)
-Run [apache httpd daemon](https://httpd.apache.org/) under a container based on [startx/fedora container](https://hub.docker.com/r/startx/fedora)
-
-| [![Build Status](https://travis-ci.org/startxfr/docker-images.svg)](https://travis-ci.org/startxfr/docker-images) | [Dockerhub Registry](https://hub.docker.com/r/startx/sv-apache/) | [Sources](https://github.com/startxfr/docker-images/Services/apache) | [STARTX Profile](https://github.com/startxfr) |
-|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|----------------------------------------------------------------------------------|-----------------------------------------------|
+Simple and lightweight (130Mo) container used to deliver distributed memory object caching system
+Run [memcached daemon](https://httpd.memcached.org/) under a container based on [startx/fedora container](https://hub.docker.com/r/startx/fedora)
+| [![Build Status](https://travis-ci.org/startxfr/docker-images.svg)](https://travis-ci.org/startxfr/docker-images) | [Dockerhub Registry](https://hub.docker.com/r/startx/sv-memcache/) | [Sources](https://github.com/startxfr/docker-images/Services/memcache) | [STARTX Profile](https://github.com/startxfr) |
+|-------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|------------------------------------------------------------------------------------|-----------------------------------------------|
## Available flavours
-* `:latest` : Fedora core 23 + Apache
-* `:fc23` : Fedora core 23 + Apache
-* `:fc22` : Fedora core 22 + Apache
-* `:fc21` : Fedora core 21 + Apache
-* `:centos7` : CentOS 7 + Apache
-* `:centos6` : Centos 6 + Apache
+* `:latest` : Fedora core 23 + Memcached
+* `:fc23` : Fedora core 23 + Memcached
+* `:fc22` : Fedora core 22 + Memcached
+* `:fc21` : Fedora core 21 + Memcached
+* `:centos7` : CentOS 7 + Memcached
+* `:centos6` : Centos 6 + Memcached
## Running from dockerhub registry
-* with `docker` you can run `docker run -it --name="sv-apache" startx/sv-apache` from any docker host
+* with `docker` you can run `docker run -it --name="sv-memcache" startx/sv-memcache` from any docker host
* with `docker-compose` you can create a docker-compose.yml file with the following content
```
service:
- image: startx/sv-apache:latest
- container_name: "sv-apache"
+ image: startx/sv-memcache:latest
+ container_name: "sv-memcache"
environment:
CONTAINER_TYPE: "service"
- CONTAINER_SERVICE: "apache"
- CONTAINER_INSTANCE: "service-apache"
+ CONTAINER_SERVICE: "memcache"
+ CONTAINER_INSTANCE: "service-memcache"
SERVER_NAME: "localhost"
- DOC_ROOT: "/data/apache"
+ DOC_ROOT: "/data/memcache"
volumes:
- - "/tmp/container/logs/apache:/data/logs/apache"
- - "/tmp/container/apache:/data/apache"
+ - "/tmp/container/logs/memcache:/data/logs/memcache"
+ - "/tmp/container/memcache:/data/memcache"
```
## Docker-compose in various situations
@@ -49,44 +48,29 @@ service:
* sample docker-compose.yml linked to host port 1000
```
service:
- image: startx/sv-apache:latest
- container_name: "sv-apache"
+ image: startx/sv-memcache:latest
+ container_name: "sv-memcache"
environment:
- CONTAINER_INSTANCE: "service-apache"
+ CONTAINER_INSTANCE: "service-memcache"
ports:
- - "1000:80"
+ - "1000:11211"
```
* sample docker-compose.yml with port exposed only to linked services
```
service:
- image: startx/sv-apache:latest
- container_name: "sv-apache"
+ image: startx/sv-memcache:latest
+ container_name: "sv-memcache"
environment:
- CONTAINER_INSTANCE: "service-apache"
+ CONTAINER_INSTANCE: "service-memcache"
expose:
- - "80"
-```
-* sample docker-compose.yml using data container
-```
-data:
- image: startx/fedora:latest
- container_name: "sv-apache-data"
- environment:
- CONTAINER_INSTANCE: "service-apache-data"
-service:
- image: startx/sv-apache:latest
- container_name: "sv-apache"
- environment:
- CONTAINER_INSTANCE: "service-apache"
- volume_from:
- - data:rw
+ - "11211"
```
## Using this image in your own container
You can use this Dockerfile template to start a new personalized container based on this container. Create a file named Dockerfile in your project directory and copy this content inside. See [docker guide](http://docs.docker.com/engine/reference/builder/) for instructions on how to use this file.
```
-FROM startx/sv-apache:latest
+FROM startx/sv-memcache:latest
#... your container specifications
CMD ["/bin/run.sh"]
```
@@ -98,29 +82,25 @@ CMD ["/bin/run.sh"]
| CONTAINER_INSTANCE | `string` | `yes` | Container name. Should be uning to get fine grained log and application reporting
| CONTAINER_TYPE | `string` | `no` | Container family (os, service, application. could be enhanced
| CONTAINER_SERVICE | `string` | `no` | Define the type of service or application provided
-| SERVER_NAME | `string` | `no` | Server name for this container. If no name localhost will be assigned
| HOSTNAME | `auto` | `auto` | Container unique id automatically assigned by docker daemon at startup
-| DOC_ROOT | `auto` | `auto` | document root, will use the $APP_PATH variable
-| LOG_PATH | `auto` | `auto` | is set to /data/logs/apache and used as a volume mountpoint
-| APP_PATH | `auto` | `auto` | is set to /data/apache and used as a volume mountpoint
+| LOG_PATH | `auto` | `auto` | is set to /data/logs/memcache and used as a volume mountpoint
## Exposed port
| Port | Description |
|-------|--------------------------------------------------------------------------|
-| 80 | standard httpd network port used for non encrypted http traffic
-| 443 | SSL enabeled http port used for encrypted traffic (certificate not actually implemented)
+| 11211 | standard memcached network port used for key/value recovery
## Exposed volumes
| Container directory | Description |
|----------------------|--------------------------------------------------------------------------|
-| /data/logs/apache | log directory used to record container and apache logs
-| /data/apache | data directory served by apache. If empty will be filled with app on startup. In other case use content from mountpoint or data volumes
+| /data/logs/memcache | log directory used to record container and memcache logs
+| /data/memcache | data directory served by memcache. If empty will be filled with app on startup. In other case use content from mountpoint or data volumes
## Testing the service
-access to the running webserver with your favorites browser `firefox http://localhost:80`. Change port and hostname according to your current configuration
+access to the running memcached daemon with `telnet localhost 11211; stats`. Change port and hostname according to your current configuration
## For advanced users
@@ -134,68 +114,18 @@ You must have a working environment with the source code of this repository. Rea
### Build & run a container using `docker`
-1. Jump into the container directory with `cd Services/apache`
-2. Build the container using `docker build -t sv-apache .`
+1. Jump into the container directory with `cd Services/memcache`
+2. Build the container using `docker build -t sv-memcache .`
3. Run this container
- 1. Interactively with `docker run -p 80:80 -v /data/logs/apache -it sv-apache`. If you add a second parameter (like `/bin/bash`) to will run this command instead of the default entrypoint. Usefull to interact with this container (ex: `/bin/bash`, `/bin/ps -a`, `/bin/df -h`,...)
- 2. As a daemon with `docker run -p 80:80 -v /data/logs/apache -d sv-apache`
+ 1. Interactively with `docker run -p 11211:11211 -v /data/logs/memcache -it sv-memcache`. If you add a second parameter (like `/bin/bash`) to will run this command instead of the default entrypoint. Usefull to interact with this container (ex: `/bin/bash`, `/bin/ps -a`, `/bin/df -h`,...)
+ 2. As a daemon with `docker run -p 11211:11211 -v /data/logs/memcache -d sv-memcache`
### Build & run a container using `docker-compose`
-1. Jump into the container directory with `cd Services/apache`
+1. Jump into the container directory with `cd Services/memcache`
2. Run this container
1. Interactively with `docker-compose up` Startup logs appears and escaping this command stop the container
2. As a daemon with `docker-compose up -d`. Container startup logs can be read using `docker-compose logs`
If you experience trouble with port already used, edit docker-compose.yml file and change port mapping
-
-
-
-
-
-
-
-*************
-
-
-# STARTX Services docker-images : Memcache Server
-
-Container running memcached daemon under a fedora server
-This container run memcached on fedora server.
-
-## Running from docker registry
-
- docker run -d -p 11211:11211 --name="memcache" startx/sv-memcache
- when linked to another container
- docker run -d --name="memcache" startx/sv-memcache
- docker run -d --name="php" --link memcache:memcache startx/sv-php
-
-## Build and run from local Dockerfile
-### Building docker image
-Copy sources in your docker host
-
- mkdir startx-docker-images;
- cd startx-docker-images;
- git clone https://github.com/startxfr/docker-images.git .
-
-Change configuration and personalize your base image. See sx/memcache_run.sh to perform some usefull when configuring or every time you run a container.
-
-Build the container
-
- docker build -t sv-memcache Services/memcache/
-
-### Running local image
-
- docker run -d -p 11211:11211 --name="memcache" sv-memcache
-
-## Accessing server
-access to the container itself
-
- docker exec -it memcache /bin/bash
-
-## Related Resources
-* [Sources files](https://github.com/startxfr/docker-images/tree/master/Services/memcache)
-* [Github STARTX profile](https://github.com/startxfr/docker-images)
-* [Docker registry for this container](https://registry.hub.docker.com/u/startx/sv-memcache/)
-* [Docker registry for Fedora](https://registry.hub.docker.com/u/fedora/) \ No newline at end of file
diff --git a/Services/mongo/README.md b/Services/mongo/README.md
index 7d212f0..6d94d9c 100644
--- a/Services/mongo/README.md
+++ b/Services/mongo/README.md
@@ -1,47 +1,150 @@
-# STARTX Services docker-images : MongoDB Server
-
-Container running mongod daemon under a fedora server
-
-## Running from docker registry
-
- docker run -d -p 27017:27017 --name="mongo" startx/sv-mongo
- # when used with a volume container (run data container, then run service)
- docker run -d -v /var/lib/mongodb -v /var/log/mongodb --name mongo-data startx/sv-mongo echo "Data container for mongodb"
- docker run -d -p 27017:27017 --volumes-from mongo-data --name="mongo" startx/sv-mongo
- when linked to another container
- docker run -d --name="mongo" startx/sv-mongo
- docker run -d -p 80:80 --name="php" --link mongo:mongo startx/sv-php
-
-## Build and run from local Dockerfile
-### Building docker image
-Copy sources in your docker host
-
- mkdir startx-docker-images;
- cd startx-docker-images;
- git clone https://github.com/startxfr/docker-images.git .
-
-Change configuration and personalize your base image. See sx/mongod_run.sh to perform some usefull task against the database, especially importing sql script, adding users and changing passwords. See also mongodb.conf for configuring the mongo server running in the container.
-
-Build the container
-
- docker build -t sv-mongo Services/mongo/
-
-### Running local image
-
- docker run -d -p 27017:27017 --name="mongo" sv-mongo
-
-## Accessing server
-access to the running database
-
- mongo -h localhost -p 27017
-
-access to the container itself
-
- docker exec -it mongo /bin/bash
-
-## Related Resources
-* [Sources files](https://github.com/startxfr/docker-images/tree/master/Services/mongo)
-* [Github STARTX profile](https://github.com/startxfr/docker-images)
-* [Docker registry for this container](https://registry.hub.docker.com/u/startx/sv-mongo/)
-* [Docker registry for Fedora](https://registry.hub.docker.com/u/fedora/)
-
+<!--[metadata]>
++++
+title = "STARTX Docker Services Images : APACHE"
+description = "Docker container with apache service based on latest fedora"
+keywords = ["home, docker, startx, apache, fedora, centos, repository, container, swarm, compose"]
+weight=3
++++
+<![end-metadata]-->
+
+# Docker OS Images : APACHE
+
+Simple and lightweight (120Mo) container used to deliver static http content include all apache's modules but no external languages engines (like php). For dynamic content, you should use our [sv-php service container](https://hub.docker.com/r/startx/sv-php)
+Run [apache httpd daemon](https://httpd.apache.org/) under a container based on [startx/fedora container](https://hub.docker.com/r/startx/fedora)
+
+| [![Build Status](https://travis-ci.org/startxfr/docker-images.svg)](https://travis-ci.org/startxfr/docker-images) | [Dockerhub Registry](https://hub.docker.com/r/startx/sv-apache/) | [Sources](https://github.com/startxfr/docker-images/Services/apache) | [STARTX Profile](https://github.com/startxfr) |
+|-------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|----------------------------------------------------------------------------------|-----------------------------------------------|
+
+## Available flavours
+
+* `:latest` : Fedora core 23 + Apache
+* `:fc23` : Fedora core 23 + Apache
+* `:fc22` : Fedora core 22 + Apache
+* `:fc21` : Fedora core 21 + Apache
+* `:centos7` : CentOS 7 + Apache
+* `:centos6` : Centos 6 + Apache
+
+## Running from dockerhub registry
+
+* with `docker` you can run `docker run -it --name="sv-apache" startx/sv-apache` from any docker host
+* with `docker-compose` you can create a docker-compose.yml file with the following content
+```
+service:
+ image: startx/sv-apache:latest
+ container_name: "sv-apache"
+ environment:
+ CONTAINER_TYPE: "service"
+ CONTAINER_SERVICE: "apache"
+ CONTAINER_INSTANCE: "service-apache"
+ SERVER_NAME: "localhost"
+ DOC_ROOT: "/data/apache"
+ volumes:
+ - "/tmp/container/logs/apache:/data/logs/apache"
+ - "/tmp/container/apache:/data/apache"
+```
+
+## Docker-compose in various situations
+
+* sample docker-compose.yml linked to host port 1000
+```
+service:
+ image: startx/sv-apache:latest
+ container_name: "sv-apache"
+ environment:
+ CONTAINER_INSTANCE: "service-apache"
+ ports:
+ - "1000:27017"
+```
+* sample docker-compose.yml with port exposed only to linked services
+```
+service:
+ image: startx/sv-apache:latest
+ container_name: "sv-apache"
+ environment:
+ CONTAINER_INSTANCE: "service-apache"
+ expose:
+ - "27017"
+```
+* sample docker-compose.yml using data container
+```
+data:
+ image: startx/fedora:latest
+ container_name: "sv-apache-data"
+ environment:
+ CONTAINER_INSTANCE: "service-apache-data"
+service:
+ image: startx/sv-apache:latest
+ container_name: "sv-apache"
+ environment:
+ CONTAINER_INSTANCE: "service-apache"
+ volume_from:
+ - data:rw
+```
+
+## Using this image in your own container
+
+You can use this Dockerfile template to start a new personalized container based on this container. Create a file named Dockerfile in your project directory and copy this content inside. See [docker guide](http://docs.docker.com/engine/reference/builder/) for instructions on how to use this file.
+ ```
+FROM startx/sv-apache:latest
+#... your container specifications
+CMD ["/bin/run.sh"]
+```
+
+## Environment variable
+
+| Variable | Type | Mandatory | Description |
+|---------------------------|----------|-----------|--------------------------------------------------------------------------|
+| CONTAINER_INSTANCE | `string` | `yes` | Container name. Should be uning to get fine grained log and application reporting
+| CONTAINER_TYPE | `string` | `no` | Container family (os, service, application. could be enhanced
+| CONTAINER_SERVICE | `string` | `no` | Define the type of service or application provided
+| SERVER_NAME | `string` | `no` | Server name for this container. If no name localhost will be assigned
+| HOSTNAME | `auto` | `auto` | Container unique id automatically assigned by docker daemon at startup
+| DOC_ROOT | `auto` | `auto` | document root, will use the $APP_PATH variable
+| LOG_PATH | `auto` | `auto` | is set to /data/logs/apache and used as a volume mountpoint
+| APP_PATH | `auto` | `auto` | is set to /data/apache and used as a volume mountpoint
+
+## Exposed port
+
+| Port | Description |
+|-------|--------------------------------------------------------------------------|
+| 27017 | standard httpd network port used for non encrypted http traffic
+| 443 | SSL enabeled http port used for encrypted traffic (certificate not actually implemented)
+
+## Exposed volumes
+
+| Container directory | Description |
+|----------------------|--------------------------------------------------------------------------|
+| /data/logs/apache | log directory used to record container and apache logs
+| /data/apache | data directory served by apache. If empty will be filled with app on startup. In other case use content from mountpoint or data volumes
+
+## Testing the service
+
+access to the running webserver with your favorites browser `firefox http://localhost:27017`. Change port and hostname according to your current configuration
+
+## For advanced users
+
+You want to use this container and code to build and create locally this container, follow theses instructions.
+
+This section will help you if you want to :
+* Get latest version of this service container
+* Enhance container content by adding instruction in Dockefile before build step
+
+You must have a working environment with the source code of this repository. Read and follow [how to setup your working environment](https://github.com/startxfr/docker-images#setup-your-working-environment-mandatory) to get a working directory. The following instructions assume you are at the top level of your working directory.
+
+### Build & run a container using `docker`
+
+1. Jump into the container directory with `cd Services/apache`
+2. Build the container using `docker build -t sv-apache .`
+3. Run this container
+ 1. Interactively with `docker run -p 27017:27017 -v /data/logs/apache -it sv-apache`. If you add a second parameter (like `/bin/bash`) to will run this command instead of the default entrypoint. Usefull to interact with this container (ex: `/bin/bash`, `/bin/ps -a`, `/bin/df -h`,...)
+ 2. As a daemon with `docker run -p 27017:27017 -v /data/logs/apache -d sv-apache`
+
+
+### Build & run a container using `docker-compose`
+
+1. Jump into the container directory with `cd Services/apache`
+2. Run this container
+ 1. Interactively with `docker-compose up` Startup logs appears and escaping this command stop the container
+ 2. As a daemon with `docker-compose up -d`. Container startup logs can be read using `docker-compose logs`
+
+If you experience trouble with port already used, edit docker-compose.yml file and change port mapping