notebook気になったものごとの備忘録です。この広告は、90日以上更新していないブログに表示しています。2019-11-22Redmine+NGINXをDocker上で動かすDockerTweet仕事で久々にRedmineを構築することになったので、せっかくなのでDocker上で動かすことにしました。Railsで動いているのでmigrationとかが走るので面倒ですが、なんとかできたのでその記録としてまとめます。RedmineのDockerイメージ作成まず、RedmineのDockerイメージを作成します。基本的にはRedmine公式のDockerイメージを使用しますが、今回はほかのシステムとの共存が必要なのでサブディレクトリ対応する必要があります。カスタムRedmineのDockerfileとして以下のDockerfileを作成します。config.ruの内容は後で触れますので、取り合えずこのファイルを追加するのだなと思っておいてください。config.ruの作成では、カスタムRedmineの肝となるconfig.ruを記載します。基本的にRedmineのIssueに記載されている内容通りに作れば問題ありません。これでサブディレクトリがある場合/ない場合両方に対応したイメージが作成できます。してか公式のイメージには含まれていないんですよね~。リバースプロキシ設定を作成NGINXに読み込ませるリバースプロキシの設定を作成します。ここで設定するサブディレクトリとこの後で設定する環境変数を合わせないと動作しないので注意が必要です。}}ここの細かな設定は説明しませんが、リバースプロキシを設定する場合はこれらproxy_set_headerを設定しておくと無難です。docker-compose.ymlを作成する最後にcomposeの設定を作成します。重要なのはredmineの環境変数にRAILS_RELATIVE_URL_ROOTを入れることとweb-proxyサービスのvolumesで作成したdefault.confを参照することです。RAILS_RELATIVE_URL_ROOTでサブディレクトリを指定します。web-proxyのdefault.confは既存で存在しますが、上書きするのがよいです。最後にdocker-composeを使用して実行します。今回はRDBMSがないのでSQLite3で動作しますが、本番環境ではpostgreSQLやmySQLなどにする必要があります(mySQLは相性が良くないようなので、postgreSQLがよいでしょう)。最後に久々のRedmine構築で調べまくりでしたが、意外と変更箇所が少なくてよかったです。Dockerで動かすのはどこのサイトを見てもpassengerを使っているので軽量なalpineの情報がないのはつらかったですが。今回のソースコードは以下のGistにまとまっていますので、よろしかったら参照してみてください。SCSSTweet個人的なプロジェクトでサーバサイドだけでなくクライアントサイドもこれまで使ったことがないツールを使ってみようと思い、タイトルのような構成にしてみました。SPAではないのとHTTP/2を考えてJSのサイズを小さくしたかったのでCSSをJSから分割しました。その設定をまとめました。DevOpsTweet毎月ブログを書こうと決心して始めましたが、少し間が開いてしまいました。今回は会社で技術ブログを作ろうということになったので、手軽に環境の改変ができるDockerを使った内容を書きます。1.06.0-ceDockerのインストールDockerのインストールはドキュメントに書かれている手順で行います。20:43CentOS7でDocker環境構築Tweet広告を非表示にするもっと読むコメントを書く2017-06-03プログラミングXamarinが届きました!!Tweet待ちに待ったプログラミングXamarinがようやく届きました。届いたばかりで開いてもいませんがかなりの厚さです。原書は無料で配布されていたものですが、なにぶん英語はよわいので本格的に理解しようとなるとJXUGか日本語の書籍に頼るという有様。技術書は紙媒体に限りますね。見ながらコードを書いたりするときに画面をとられずにすみますから。いうことで、Xamarinを理解するのならば、『プログラミングXamarin』はおすすめです。Macをインストールして両方を使用していました。Studioが使用できなくなったので、原因を調べてみました。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。