Merge pull request #913 from infosiftr/stack
Convert "wordpress" to use "docker stack deploy" as an initial "stack" foray
This commit is contained in:
commit
4c9624970c
|
|
@ -0,0 +1,7 @@
|
||||||
|
... via [`docker stack deploy`](https://docs.docker.com/engine/reference/commandline/stack_deploy/) or [`docker-compose`](https://github.com/docker/compose)
|
||||||
|
|
||||||
|
Example `stack.yml` for `%%REPO%%`:
|
||||||
|
|
||||||
|
%%STACK-YML%%
|
||||||
|
|
||||||
|
[](http://play-with-docker.com?stack=%%STACK-URL%%)
|
||||||
19
update.sh
19
update.sh
|
|
@ -59,6 +59,17 @@ for image in "${images[@]}"; do
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
stack=
|
||||||
|
stackYml=
|
||||||
|
stackUrl=
|
||||||
|
if [ -f "$repo/stack.yml" ]; then
|
||||||
|
stack="$(cat "$repo/stack.md" 2>/dev/null || cat "$helperDir/stack.md")"
|
||||||
|
stackYml=$'```yaml\n'"$(cat "$repo/stack.yml")"$'\n```'
|
||||||
|
stackCommit="$(git log -1 --format='format:%H' -- "$repo/stack.yml" 2>/dev/null || true)"
|
||||||
|
[ "$stackCommit" ] || stackCommit='master'
|
||||||
|
stackUrl="https://raw.githubusercontent.com/docker-library/docs/$stackCommit/$repo/stack.yml"
|
||||||
|
fi
|
||||||
|
|
||||||
compose=
|
compose=
|
||||||
composeYml=
|
composeYml=
|
||||||
if [ -f "$repo/docker-compose.yml" ]; then
|
if [ -f "$repo/docker-compose.yml" ]; then
|
||||||
|
|
@ -97,9 +108,15 @@ for image in "${images[@]}"; do
|
||||||
echo " LOGO => $logo"
|
echo " LOGO => $logo"
|
||||||
replace_field "$targetFile" 'LOGO' "$logo" '\s*'
|
replace_field "$targetFile" 'LOGO' "$logo" '\s*'
|
||||||
|
|
||||||
|
echo ' STACK => '"$repo"'/stack.md'
|
||||||
|
replace_field "$targetFile" 'STACK' "$stack"
|
||||||
|
echo ' STACK-YML => '"$repo"'/docker-stack.yml'
|
||||||
|
replace_field "$targetFile" 'STACK-YML' "$stackYml"
|
||||||
|
echo ' STACK-URL => '"$repo"'/docker-stack.yml'
|
||||||
|
replace_field "$targetFile" 'STACK-URL' "$stackUrl"
|
||||||
|
|
||||||
echo ' COMPOSE => '"$repo"'/compose.md'
|
echo ' COMPOSE => '"$repo"'/compose.md'
|
||||||
replace_field "$targetFile" 'COMPOSE' "$compose"
|
replace_field "$targetFile" 'COMPOSE' "$compose"
|
||||||
|
|
||||||
echo ' COMPOSE-YML => '"$repo"'/docker-compose.yml'
|
echo ' COMPOSE-YML => '"$repo"'/docker-compose.yml'
|
||||||
replace_field "$targetFile" 'COMPOSE-YML' "$composeYml"
|
replace_field "$targetFile" 'COMPOSE-YML' "$composeYml"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -38,9 +38,9 @@ $ docker run --name some-%%REPO%% -e WORDPRESS_DB_HOST=10.1.2.3:3306 \
|
||||||
-e WORDPRESS_DB_USER=... -e WORDPRESS_DB_PASSWORD=... -d %%REPO%%
|
-e WORDPRESS_DB_USER=... -e WORDPRESS_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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
version: '2'
|
version: '3.1'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
|
|
@ -10,6 +10,6 @@ services:
|
||||||
WORDPRESS_DB_PASSWORD: example
|
WORDPRESS_DB_PASSWORD: example
|
||||||
|
|
||||||
mysql:
|
mysql:
|
||||||
image: mariadb
|
image: mysql:5.7
|
||||||
environment:
|
environment:
|
||||||
MYSQL_ROOT_PASSWORD: example
|
MYSQL_ROOT_PASSWORD: example
|
||||||
Loading…
Reference in New Issue