=====
docker対応してみました。設定ファイルを.envからdocker-compose.ymlに寄せてるので、 .env.sample、README.mdを参考にdocker-compose.ymlを記載し、ビルドしてください。 基本的に、ドメイン設定、メールの設定のみでOKです。
LODGE_DOMAIN: localhost:3000
DELIVERY_METHOD: smtp
MAIL_SENDER: [email protected]
SMTP_ADDRESS: smtp.google.com
SMTP_PORT: 587
SMTP_USERNAME: username
SMTP_PASSWORD: password
SMTP_AUTH_METHOD: plain
SMTP_ENABLE_STARTTLS_AUTO: true
docker-compose build
docker-compose up -d
docker-compose run rake db:create
docker-compose run rake db:migrate
# バックアップ
docker run --volumes-from lodgedocker_datastore_1 -v $(pwd):/backup ubuntu tar cvf /backup/$(date +%Y%m%d)_backupImage.tar /usr/src/app/public/uploads
# リストア
docker run --volumes-from lodgedocker_datastore_1 -v $(pwd):/backup ubuntu tar xvf /backup/20150828_backup_image.tar -C /
# 画像ディレクトリの確認
docker run -it --volumes-from lodgedocker_datastore_1 -v $(pwd):/backup ubuntu /bin/bash
cd /usr/src/app/public/uploads
=====
ロッジと呼びます。 __イントラネット限定でも使える、ナレッジ/ノウハウ情報共有サービス__です。 手軽に導入できて、チーム内全体の情報共有やナレッジ蓄積の手助けができることを目標としています。
以下のような特徴を持ちます。
上記以外にもまだまだ新機能開発や改善を行っていく予定です。皆様のご協力をお願い致します。
一覧画面

記事閲覧画面

以下のURLから、実際に体験できます。
http://lodge-sample.herokuapp.com/
お試し用のユーザ名は以下、パスワードは全て password でログインできます。
また、新規ユーザ登録もメールアドレスから行えます。
※但し、上記サイトは自体はpublicなので、ご登録の際にはご注意ください。
事前準備として以下が必要ですので、インストールしておきます。
まずは本プロジェクトをcloneしてきます。
git clone https://github.com/m-yamashita/lodge.git
カレントディレクトリを移動します
cd lodge
Bundler をインストールします
gem install bundler
config/database.example.yml を config/database.yml としてコピーし、以下のように編集します(SQLite3もしくはMySQLをご利用になる場合はコメントアウトを外して設定すると楽です)。
default: &default
# # === sqlite3 ===
# adapter: sqlite3
# encoding: utf8
# pool: 5
# === mysql ===
adapter: mysql2
host: localhost
username: your_mysql_user_name
password: your_mysql_password
encoding: utf8
pool: 5
bundle install --path vendor/bundle を実行し、依存ライブラリをインストールします。
.env.example を .env としてコピーし、必要な環境変数を設定します。各コメントを参考に設定してください。最低限設定が必要な項目は以下の通りです。
### アプリケーションのドメイン
LODGE_DOMAIN = example.com
# Cookie 検証用キーの設定
# productionモードで動かす場合に設定(`bundle exec rake secret` で生成する)
SECRET_KEY_BASE = __some_random_string__
# 認証キーの設定
# productionモードで動かす場合に設定(`bundle exec rake secret` で生成する)
DEVISE_SECRET_KEY = __some_random_string__
### メールの設定
# 外部 MTA (SMTPサーバ) を利用してメール送信する場合
DELIVERY_METHOD = smtp
# DELIVERY_METHOD = smtp の場合のみ
# 以下の設定が有効です(それ以外は無視されます)
SMTP_ADDRESS = smtp.gmail.com
SMTP_PORT = 587
SMTP_USERNAME = username
SMTP_PASSWORD = password
SMTP_AUTH_METHOD = plain
SMTP_ENABLE_STARTTLS_AUTO = true
# テーマを設定します。
LODGE_THEME = lodge
bundle exec rake db:create RAILS_ENV=production を実行し、データベースを作成します。
bundle exec rake db:migrate RAILS_ENV=production を実行し、テーブルを作成します。
github/gemojiを利用して各種絵文字を利用できます。
絵文字をダウンロードする為、以下のコマンドを実行します。
bundle exec rake emoji
カレントディレクトリを移動します。
cd <lodgeをクローンしたディレクトリ>
サーバを起動します。
Unicorn を使う場合
bundle exec unicorn -c config/unicorn.rb -E production
Thin を使う場合
bundle exec rails server thin -e production
WEBrick を使う場合
bundle exec rails server -e production
<lodgeをクローンしたディレクトリ>/log/unicorn.production.log<lodgeをクローンしたディレクトリ>/log/production.logVirtualBox と Vagrant を使って、
vagrant up することで、VM上に手早く開発環境を用意することができます。
VirtualBox をインストール
Vagrant をインストール
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-librarian-chef
vagrant plugin install vagrant-vmware-fusion
vagrant plugin install vagrant-gatling-rsync
vagrant plugin uninstall vagrant-vmware-fusion
git clone https://github.com/m-yamashita/lodge
cd lodge
vagrant up
VMが起動するまで待つ
vagrant gatling-rsync-auto
ホスト上の git clone したソースコードを自動的にVM上の /vagrant に同期するために必要です
vagrant rsync-auto がなぜか rsync__exclude を使ってくれないため、 vagrant-gatling-rsync を利用します
公式ドキュメントのNFSの項目 に書かれていますが、VirtualBox の共有フォルダはパフォーマンスが悪いため使用していません。
In some cases the default shared folder implementations (such as VirtualBox shared folders) have high performance penalties.
http://localhost:3000/ にアクセスして Lodge の画面を見ることができたら成功です
/etc/init.d/lodge (Unicorn を起動)/vagrantdevelopment/vagrant/log/unicorn.development.logまだまだ拙いLodgeの開発を手助けしていただける方を大募集中です。 新機能の開発や改善はもちろん、ソースのリファクタリングからテストの記述、 果てはマニュアル改善まで、どうぞ遠慮無くpull request頂ければと思います。 開発前に開発ガイドに目を通して頂けると幸いです。
Content type
Image
Digest
sha256:b447f8196…
Size
399.7 MB
Last updated
over 10 years ago
docker pull j138/lodge-docker