構成
Description
newsdict.ioは、docker上で構築されdocker-composeを使うとすぐに動作させることが可能です。
newsdict.ioはRailsアプリでsidekiqで構成されています。ドキュメントはasciidoctorを
使用しており、acsiidoctor.liveによって構成されています。
その他、使用しているパッケージは以下の通りです。
category |
name |
Place of use |
infra |
docker |
プラットフォーム |
infra |
docker-compose |
開発環境立ち上げに使用 |
infra |
mongodb |
Rails用DB |
infra |
redis |
sidekiq用data store |
app |
rails |
フレームワーク |
app |
rails_admin |
管理画面 |
frontend |
vuejs |
オートロード部分など |
frontend |
webpacker |
js, cssの管理 |
worker |
mecab |
newsのTaggingに使用 |
worker |
sidekiq |
newsのクローリングに使用 |
document |
asciidoctor |
newsdict.ioのドキュメント |
document |
guard |
ドキュメント変更時のasciidoctor反映に使用 |
document |
browser-sync |
反映されたasciidoctorのブラウザ更新に使用 |
document |
yard |
railsのドキュメント作成用 |
Infrastructure
`docker/start`コマンドですべてが立ち上がります。 立ち上がった後アクセス可能なサービスは以下の通りです
Rails app |
newsdict.io本体 |
|
Rails_Admin |
管理画面 |
|
Sidekiq Web |
Swidekiq 管理画面 |
|
asciidoctor |
ドキュメント(開発用 - リアルタイム反映) |
|
asciidoctor |
ドキュメント(本番用 - nginx経由) |
|
browsersync UI |
ドキュメント管理画面 |
