From 96c08fac215f64844b9db61038a571b86534a12b Mon Sep 17 00:00:00 2001 From: Marcos Lilljedahl Date: Sun, 18 Jun 2017 17:37:29 -0300 Subject: [PATCH] Add mysql,es,kibana,postgres and adminer --- adminer/content.md | 4 ++++ adminer/stack.yml | 15 +++++++++++++++ elasticsearch/content.md | 4 ++++ elasticsearch/stack.yml | 11 +++++++++++ geonetwork/content.md | 1 - kibana/content.md | 4 ++++ kibana/stack.yml | 12 ++++++++++++ mysql/content.md | 4 ++++ mysql/stack.yml | 15 +++++++++++++++ postgres/content.md | 4 ++++ postgres/stack.yml | 14 ++++++++++++++ 11 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 adminer/stack.yml create mode 100644 elasticsearch/stack.yml create mode 100644 kibana/stack.yml create mode 100644 mysql/stack.yml create mode 100644 postgres/stack.yml diff --git a/adminer/content.md b/adminer/content.md index 1292dc8c6..d09dc1ab5 100644 --- a/adminer/content.md +++ b/adminer/content.md @@ -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. +## %%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 This image bundles all official adminer plugins. You can find the list of plugins on GitHub: https://github.com/vrana/adminer/tree/master/plugins. diff --git a/adminer/stack.yml b/adminer/stack.yml new file mode 100644 index 000000000..98e86f5e9 --- /dev/null +++ b/adminer/stack.yml @@ -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 diff --git a/elasticsearch/content.md b/elasticsearch/content.md index b2ecbdec0..62029a0be 100644 --- a/elasticsearch/content.md +++ b/elasticsearch/content.md @@ -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. + +## %%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). diff --git a/elasticsearch/stack.yml b/elasticsearch/stack.yml new file mode 100644 index 000000000..1f7a01f82 --- /dev/null +++ b/elasticsearch/stack.yml @@ -0,0 +1,11 @@ +version: '3.1' + +services: + + elasticsearch: + image: elasticsearch + + kibana: + image: kibana + ports: + - 5601:5601 diff --git a/geonetwork/content.md b/geonetwork/content.md index 26ad61b28..7e43a1558 100644 --- a/geonetwork/content.md +++ b/geonetwork/content.md @@ -56,7 +56,6 @@ $ docker run --name some-%%REPO%% -d -p 8080:8080 -e DATA_DIR=/var/lib/geonetwor 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 After installation a default user with name `admin` and password `admin` is created. Use this credentials to start with. It is recommended to update the default password after installation. diff --git a/kibana/content.md b/kibana/content.md index 812f7acec..e07675bda 100644 --- a/kibana/content.md +++ b/kibana/content.md @@ -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. + +## %%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). diff --git a/kibana/stack.yml b/kibana/stack.yml new file mode 100644 index 000000000..210aba229 --- /dev/null +++ b/kibana/stack.yml @@ -0,0 +1,12 @@ +version: '3.1' + +services: + + kibana: + image: kibana + ports: + - 5601:5601 + + elasticsearch: + image: elasticsearch + diff --git a/mysql/content.md b/mysql/content.md index a5f0bca01..f1dee9740 100644 --- a/mysql/content.md +++ b/mysql/content.md @@ -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) +## %%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 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: diff --git a/mysql/stack.yml b/mysql/stack.yml new file mode 100644 index 000000000..c6a8b4204 --- /dev/null +++ b/mysql/stack.yml @@ -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 + diff --git a/postgres/content.md b/postgres/content.md index 70936128a..a4491240f 100644 --- a/postgres/content.md +++ b/postgres/content.md @@ -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 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. diff --git a/postgres/stack.yml b/postgres/stack.yml new file mode 100644 index 000000000..65a9cfe6e --- /dev/null +++ b/postgres/stack.yml @@ -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