Also includes refactors to clean up linting / code, adds specs and changes the usage pattern to something safer |
||
---|---|---|
.tx | ||
app | ||
assets | ||
bin | ||
config | ||
lib/docker_manager | ||
manager-client | ||
public/images | ||
spec | ||
.gitignore | ||
.rubocop.yml | ||
Gemfile | ||
Gemfile.lock | ||
LICENSE | ||
README.md | ||
compile_client.sh | ||
dev_server.js | ||
docker-manager.sublime-project | ||
plugin.rb |
README.md
Docker Manager
This plugin works with the Discourse docker image. It allows you to perform upgrades via the web UI and monitor activity in the container.
Development Notes
- Install
node.js
,bower
,grunt
- Clone this repo to desired folder path
- In console, from folder path do
cd manager-client
,npm install
,bower install
- Create a symlink for this folder in your local Discourse instance "plugins" folder (eg.
path/to/your/discourse_folder/plugins/discourse_manager
) - Make sure your Discourse instance is running locally at port 3000 and you are logged in as Admin
The Client App
- Install the client app dependencies:
cd manager-client
npm install
bower install
- Use
ember server --proxy "http://localhost:3000"
to proxy to your Discourse instance running on port 3000- If that gives errors, you may need to start your Discourse rails server like this:
bundle exec rails s -b 127.0.0.1
- If that gives errors, you may need to start your Discourse rails server like this:
- JUST open up a browser to port 4200 and you're off to the races!
The client application is built using Ember CLI.
To create a compiled version for distribution, run ./compile_client.sh
to compile the site and
move it into the proper directories.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
License
MIT