diff --git a/README.md b/README.md index f590de8..0c4a68d 100644 --- a/README.md +++ b/README.md @@ -194,18 +194,18 @@ dokku mysql:link lolipop playground The following environment variables will be set automatically by docker (not on the app itself, so they won’t be listed when calling dokku config): ``` -DOKKU_DATABASE_LOLIPOP_NAME=/lolipop/DATABASE -DOKKU_DATABASE_LOLIPOP_PORT=tcp://172.17.0.1:3306 -DOKKU_DATABASE_LOLIPOP_PORT_3306_TCP=tcp://172.17.0.1:3306 -DOKKU_DATABASE_LOLIPOP_PORT_3306_TCP_PROTO=tcp -DOKKU_DATABASE_LOLIPOP_PORT_3306_TCP_PORT=3306 -DOKKU_DATABASE_LOLIPOP_PORT_3306_TCP_ADDR=172.17.0.1 +DOKKU_MYSQL_LOLIPOP_NAME=/lolipop/DATABASE +DOKKU_MYSQL_LOLIPOP_PORT=tcp://172.17.0.1:3306 +DOKKU_MYSQL_LOLIPOP_PORT_3306_TCP=tcp://172.17.0.1:3306 +DOKKU_MYSQL_LOLIPOP_PORT_3306_TCP_PROTO=tcp +DOKKU_MYSQL_LOLIPOP_PORT_3306_TCP_PORT=3306 +DOKKU_MYSQL_LOLIPOP_PORT_3306_TCP_ADDR=172.17.0.1 ``` The following will be set on the linked application by default: ``` -DATABASE_URL=mysql://lolipop:SOME_PASSWORD@dokku-mysql-lolipop:3306/lolipop +DATABASE_URL=mysql://mysql:SOME_PASSWORD@dokku-mysql-lolipop:3306/lolipop ``` The host exposed here only works internally in docker containers. If you want your container to be reachable from outside, you should use the `expose` subcommand. Another service can be linked to your app: @@ -224,7 +224,7 @@ dokku mysql:link lolipop playground This will cause `DATABASE_URL` to be set as: ``` -mysql2://lolipop:SOME_PASSWORD@dokku-mysql-lolipop:3306/lolipop +mysql2://mysql:SOME_PASSWORD@dokku-mysql-lolipop:3306/lolipop ``` ### unlink the mysql service from the app diff --git a/subcommands/link b/subcommands/link index 9a435d6..b76d223 100755 --- a/subcommands/link +++ b/subcommands/link @@ -14,16 +14,16 @@ service-link-cmd() { #E the following environment variables will be set automatically by docker #E (not on the app itself, so they won’t be listed when calling dokku config): #E - #E DOKKU_${PLUGIN_DEFAULT_ALIAS}_LOLIPOP_NAME=/lolipop/DATABASE - #E DOKKU_${PLUGIN_DEFAULT_ALIAS}_LOLIPOP_PORT=tcp://172.17.0.1:${PLUGIN_DATASTORE_PORTS[0]} - #E DOKKU_${PLUGIN_DEFAULT_ALIAS}_LOLIPOP_PORT_${PLUGIN_DATASTORE_PORTS[0]}_TCP=tcp://172.17.0.1:${PLUGIN_DATASTORE_PORTS[0]} - #E DOKKU_${PLUGIN_DEFAULT_ALIAS}_LOLIPOP_PORT_${PLUGIN_DATASTORE_PORTS[0]}_TCP_PROTO=tcp - #E DOKKU_${PLUGIN_DEFAULT_ALIAS}_LOLIPOP_PORT_${PLUGIN_DATASTORE_PORTS[0]}_TCP_PORT=${PLUGIN_DATASTORE_PORTS[0]} - #E DOKKU_${PLUGIN_DEFAULT_ALIAS}_LOLIPOP_PORT_${PLUGIN_DATASTORE_PORTS[0]}_TCP_ADDR=172.17.0.1 + #E DOKKU_${PLUGIN_VARIABLE}_LOLIPOP_NAME=/lolipop/DATABASE + #E DOKKU_${PLUGIN_VARIABLE}_LOLIPOP_PORT=tcp://172.17.0.1:${PLUGIN_DATASTORE_PORTS[0]} + #E DOKKU_${PLUGIN_VARIABLE}_LOLIPOP_PORT_${PLUGIN_DATASTORE_PORTS[0]}_TCP=tcp://172.17.0.1:${PLUGIN_DATASTORE_PORTS[0]} + #E DOKKU_${PLUGIN_VARIABLE}_LOLIPOP_PORT_${PLUGIN_DATASTORE_PORTS[0]}_TCP_PROTO=tcp + #E DOKKU_${PLUGIN_VARIABLE}_LOLIPOP_PORT_${PLUGIN_DATASTORE_PORTS[0]}_TCP_PORT=${PLUGIN_DATASTORE_PORTS[0]} + #E DOKKU_${PLUGIN_VARIABLE}_LOLIPOP_PORT_${PLUGIN_DATASTORE_PORTS[0]}_TCP_ADDR=172.17.0.1 #E #E the following will be set on the linked application by default: #E - #E ${PLUGIN_DEFAULT_ALIAS}_URL=${PLUGIN_SCHEME}://lolipop:SOME_PASSWORD@dokku-${PLUGIN_COMMAND_PREFIX}-lolipop:${PLUGIN_DATASTORE_PORTS[0]}/lolipop + #E ${PLUGIN_DEFAULT_ALIAS}_URL=${PLUGIN_SCHEME}://mysql:SOME_PASSWORD@dokku-${PLUGIN_COMMAND_PREFIX}-lolipop:${PLUGIN_DATASTORE_PORTS[0]}/lolipop #E #E the host exposed here only works internally in docker containers. #E if you want your container to be reachable from outside, you should @@ -37,7 +37,7 @@ service-link-cmd() { #E dokku $PLUGIN_COMMAND_PREFIX:link lolipop playground #E this will cause ${PLUGIN_DEFAULT_ALIAS}_URL to be set as: #E - #E ${PLUGIN_SCHEME}2://lolipop:SOME_PASSWORD@dokku-${PLUGIN_COMMAND_PREFIX}-lolipop:${PLUGIN_DATASTORE_PORTS[0]}/lolipop + #E ${PLUGIN_SCHEME}2://mysql:SOME_PASSWORD@dokku-${PLUGIN_COMMAND_PREFIX}-lolipop:${PLUGIN_DATASTORE_PORTS[0]}/lolipop #A service, service to run command against #A app, app to run command against #F -a|--alias "BLUE_DATABASE", an alternative alias to use for linking to an app via environment variable