Merge pull request #941 from marcosnils/stacks

Migrate current compose examples to PWD capable stacks
This commit is contained in:
yosifkit 2017-06-21 14:04:07 -07:00 committed by GitHub
commit 78dce8ebe8
19 changed files with 122 additions and 21 deletions

View File

@ -30,6 +30,10 @@ Then point your web server to port 9000 of the container.
Note: This exposes the FastCGI socket to the Internet. Make sure to add proper firewall rules or use a private Docker network instead to prevent a direct access. Note: This exposes the FastCGI socket to the Internet. Make sure to add proper firewall rules or use a private Docker network instead to prevent a direct access.
### %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080`, `http://localhost:8080`, or `http://host-ip:8080` (as appropriate).
### Loading plugins ### Loading plugins
This image bundles all official adminer plugins. You can find the list of plugins on GitHub: https://github.com/vrana/adminer/tree/master/plugins. This image bundles all official adminer plugins. You can find the list of plugins on GitHub: https://github.com/vrana/adminer/tree/master/plugins.

15
adminer/stack.yml Normal file
View File

@ -0,0 +1,15 @@
# Use root/example as user/password credentials
version: '3.1'
services:
adminer:
image: adminer
ports:
- 8080:8080
db:
image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD: example

View File

@ -81,7 +81,9 @@ $ docker run --name some-%%REPO%% --link some-postgres:postgres -d \
-v %%REPO%%-themes:/var/www/html/themes \ -v %%REPO%%-themes:/var/www/html/themes \
``` ```
## %%COMPOSE%% ## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080`, `http://localhost:8080`, or `http://host-ip:8080` (as appropriate). When installing select `postgres` as database with the following parameters: `dbname=postgres` `user=postgres` `pass=example` `hostname=postgres`
## Adding additional libraries / extensions ## Adding additional libraries / extensions

View File

@ -10,7 +10,7 @@
# Database password: example # Database password: example
# ADVANCED OPTIONS; Database host: postgres # ADVANCED OPTIONS; Database host: postgres
version: '2' version: '3.1'
services: services:

View File

@ -60,3 +60,7 @@ $ docker run -d -v "$PWD/esdata":/usr/share/elasticsearch/data elasticsearch
``` ```
This image includes `EXPOSE 9200 9300` ([default `http.port`](http://www.elastic.co/guide/en/elasticsearch/reference/1.5/modules-http.html)), so standard container linking will make it automatically available to the linked containers. This image includes `EXPOSE 9200 9300` ([default `http.port`](http://www.elastic.co/guide/en/elasticsearch/reference/1.5/modules-http.html)), so standard container linking will make it automatically available to the linked containers.
## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:5601`, `http://localhost:5601`, or `http://host-ip:5601` (as appropriate).

11
elasticsearch/stack.yml Normal file
View File

@ -0,0 +1,11 @@
version: '3.1'
services:
elasticsearch:
image: elasticsearch
kibana:
image: kibana
ports:
- 5601:5601

View File

@ -52,9 +52,9 @@ If you want the data directory to live beyond restarts, or even destruction of t
$ docker run --name some-%%REPO%% -d -p 8080:8080 -e DATA_DIR=/var/lib/geonetwork_data -v /host/geonetwork-docker:/var/lib/geonetwork_data %%REPO%% $ docker run --name some-%%REPO%% -d -p 8080:8080 -e DATA_DIR=/var/lib/geonetwork_data -v /host/geonetwork-docker:/var/lib/geonetwork_data %%REPO%%
``` ```
## %%COMPOSE%% ## %%STACK%%
Run `docker-compose up`, wait for it to initialize completely, and visit `http://localhost:8080/geonetwork` or `http://host-ip:8080/geonetwork`. Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080/geonetwork`, `http://localhost:8080/geonetwork`, or `http://host-ip:8080/geonetwork` (as appropriate).
## Default credentials ## Default credentials

View File

@ -5,7 +5,7 @@
# Default user: admin # Default user: admin
# Default password: admin # Default password: admin
version: '2' version: '3.1'
services: services:
geonetwork: geonetwork:
@ -15,4 +15,8 @@ services:
environment: environment:
DATA_DIR: /var/lib/geonetwork_data DATA_DIR: /var/lib/geonetwork_data
volumes: volumes:
- "/host/geonetwork-docker:/var/lib/geonetwork_data" - geonetwork:/var/lib/geonetwork_data
volumes:
geonetwork:

View File

@ -36,9 +36,9 @@ $ docker run --name some-%%REPO%% -e JOOMLA_DB_HOST=10.1.2.3:3306 \
-e JOOMLA_DB_USER=... -e JOOMLA_DB_PASSWORD=... -d %%REPO%% -e JOOMLA_DB_USER=... -e JOOMLA_DB_PASSWORD=... -d %%REPO%%
``` ```
## %%COMPOSE%% ## %%STACK%%
Run `docker-compose up`, wait for it to initialize completely, and visit `http://localhost:8080` or `http://host-ip:8080`. Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080`, `http://localhost:8080`, or `http://host-ip:8080` (as appropriate).
## Adding additional libraries / extensions ## Adding additional libraries / extensions

View File

@ -1,11 +0,0 @@
joomla:
image: joomla
links:
- joomladb:mysql
ports:
- 8080:80
joomladb:
image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD: example

17
joomla/stack.yml Normal file
View File

@ -0,0 +1,17 @@
version: '3.1'
services:
joomla:
image: joomla
links:
- joomladb:mysql
ports:
- 8080:80
environment:
JOOMLA_DB_HOST: joomladb
JOOMLA_DB_PASSWORD: example
joomladb:
image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD: example

View File

@ -35,3 +35,7 @@ $ docker run --name some-kibana -e ELASTICSEARCH_URL=http://some-elasticsearch:9
``` ```
Then, access it via `http://localhost:5601` or `http://host-ip:5601` in a browser. Then, access it via `http://localhost:5601` or `http://host-ip:5601` in a browser.
## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:5601`, `http://localhost:5601`, or `http://host-ip:5601` (as appropriate).

12
kibana/stack.yml Normal file
View File

@ -0,0 +1,12 @@
version: '3.1'
services:
kibana:
image: kibana
ports:
- 5601:5601
elasticsearch:
image: elasticsearch

View File

@ -44,6 +44,10 @@ $ docker run -it --rm %%REPO%% mysql -hsome.mysql.host -usome-mysql-user -p
More information about the MySQL command line client can be found in the [MySQL documentation](http://dev.mysql.com/doc/en/mysql.html) More information about the MySQL command line client can be found in the [MySQL documentation](http://dev.mysql.com/doc/en/mysql.html)
## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080`, `http://localhost:8080`, or `http://host-ip:8080` (as appropriate).
## Container shell access and viewing MySQL logs ## Container shell access and viewing MySQL logs
The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `%%REPO%%` container: The `docker exec` command allows you to run commands inside a Docker container. The following command line will give you a bash shell inside your `%%REPO%%` container:

15
mysql/stack.yml Normal file
View File

@ -0,0 +1,15 @@
# Use root/example as user/password credentials
version: '3.1'
services:
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
adminer:
image: adminer
ports:
- 8080:8080

View File

@ -44,4 +44,6 @@ The [`occ` tool from upstream](https://doc.owncloud.org/server/9.0/admin_manual/
$ docker exec -u www-data some-owncloud php occ status $ docker exec -u www-data some-owncloud php occ status
``` ```
## %%COMPOSE%% ## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080/`, `http://localhost:8080/`, or `http://host-ip:8080` (as appropriate).

View File

@ -8,7 +8,7 @@
# Database name: pick any name # Database name: pick any name
# Database host: replace "localhost" with "mysql" # Database host: replace "localhost" with "mysql"
version: '2' version: '3.1'
services: services:

View File

@ -42,6 +42,10 @@ postgres=# SELECT 1;
``` ```
## %%STACK%%
Run `docker stack deploy -c stack.yml %%REPO%%` (or `docker-compose -f stack.yml up`), wait for it to initialize completely, and visit `http://swarm-ip:8080`, `http://localhost:8080`, or `http://host-ip:8080` (as appropriate).
## Environment Variables ## Environment Variables
The PostgreSQL image uses several environment variables which are easy to miss. While none of the variables are required, they may significantly aid you in using the image. The PostgreSQL image uses several environment variables which are easy to miss. While none of the variables are required, they may significantly aid you in using the image.

14
postgres/stack.yml Normal file
View File

@ -0,0 +1,14 @@
# Use postgres/example user/password credentials
version: '3.1'
services:
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
adminer:
image: adminer
ports:
- 8080:8080