diff options
Diffstat (limited to 'Services')
-rw-r--r-- | Services/mariadb/README.md | 1 | ||||
-rw-r--r-- | Services/memcache/README.md | 161 |
2 files changed, 162 insertions, 0 deletions
diff --git a/Services/mariadb/README.md b/Services/mariadb/README.md index 188808f..4e99931 100644 --- a/Services/mariadb/README.md +++ b/Services/mariadb/README.md @@ -104,6 +104,7 @@ CMD ["/bin/run.sh"] | MYSQL_USER | `string` | `no` | If present, add a new user with this name | MYSQL_PASSWORD | `string` | `no` | Password associated to the new user declared with $MYSQL_USER | MYSQL_DATABASE | `string` | `no` | If present, add a new database with this name +| LOADSQL_PATH | `string` | `auto` | Path used to find sql dump to import at startup | HOSTNAME | `auto` | `auto` | Container unique id automatically assigned by docker daemon at startup | LOG_PATH | `auto` | `auto` | is set to /data/logs/mariadb and used as a volume mountpoint | APP_PATH | `auto` | `auto` | is set to /data/mariadb and used as a volume mountpoint diff --git a/Services/memcache/README.md b/Services/memcache/README.md index 0f1d59c..3d53798 100644 --- a/Services/memcache/README.md +++ b/Services/memcache/README.md @@ -1,3 +1,164 @@ +<!--[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:80" +``` +* 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: + - "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 +``` + +## 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 | +|-------|--------------------------------------------------------------------------| +| 80 | 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:80`. 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 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` + + +### 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 + + + + + + + +************* + + # STARTX Services docker-images : Memcache Server Container running memcached daemon under a fedora server |