forked from hughfletcher/dokku-mysql-plugin
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Hugh Fletcher
committed
Oct 17, 2013
1 parent
bb18065
commit 908c9e7
Showing
1 changed file
with
74 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,82 @@ | ||
# MySql plugin for Dokku | ||
|
||
Create mysql containers on the fly or link them persistantly to your web app you push up to your Dokku install. | ||
|
||
See [Dokku](https://github.com/progrium/dokku) for the bigger picture. Project was heavily based on [Kloadut's PostgreSQL plugin](https://github.com/Kloadut/dokku-pg-plugin). | ||
See [Dokku](https://github.com/progrium/dokku) for the bigger picture. | ||
|
||
##Install | ||
|
||
cd /var/lib/dokku/plugins | ||
git clone https://github.com/hughfletcher/dokku-mysql-plugin mysql | ||
chmod +x mysql/install mysql/commands | ||
dokku plugins-install | ||
chmod +x mysql/install mysql/commands mysql/pre-release | ||
dokku plugins-install | ||
|
||
##Commands | ||
|
||
$ dokku help | ||
mysql:create <app> Create a MySql container | ||
mysql:delete <app> Delete specified MySql container | ||
mysql:info <app> Display database informations | ||
mysql:link <app> <db> Link an app to a MySql database | ||
mysql:logs <app> Display last logs from MySql contain | ||
|
||
##Simple usage | ||
|
||
|
||
Create a new DB: | ||
|
||
$ dokku mysql:create foo # Server side | ||
$ ssh dokku@server mysql:create foo # Client side | ||
|
||
-----> MySql container created: mysql/foo | ||
|
||
Host: 172.16.0.104 | ||
User: 'admin' | ||
Password: 'RDSBYlUrOYMtndKb' | ||
Database: 'db' | ||
Internal port: 3306 | ||
|
||
Deploy your app with the same name (client side): | ||
|
||
$ git remote add dokku git@server:foo | ||
$ git push dokku master | ||
Counting objects: 155, done. | ||
Delta compression using up to 4 threads. | ||
Compressing objects: 100% (70/70), done. | ||
Writing objects: 100% (155/155), 22.44 KiB | 0 bytes/s, done. | ||
Total 155 (delta 92), reused 131 (delta 80) | ||
remote: -----> Building foo ... | ||
remote: PHP app detected | ||
|
||
... blah blah blah ... | ||
|
||
remote: -----> Deploying foo ... | ||
remote: | ||
remote: -----> App foo linked to mysql/foo database | ||
remote: | ||
remote: -----> Deploy complete! | ||
remote: -----> Cleaning up ... | ||
remote: -----> Cleanup complete! | ||
remote: =====> Application deployed: | ||
remote: http://foo.server | ||
|
||
##Advanced usage | ||
|
||
Deleting databases: | ||
|
||
dokku mysql:delete foo | ||
|
||
Linking an app to a specific database: | ||
|
||
dokku mysql:link foo bar | ||
|
||
MySql logs (per database): | ||
|
||
dokku mysql:logs foo | ||
|
||
Database informations: | ||
|
||
dokku mysql:info foo | ||
|
||
##Thanks | ||
|
||
* [Kloadut/dokku-pg-plugin](https://github.com/Kloadut/dokku-pg-plugin) |