【Railway】Dockerfile からビルドする

Railway で Dockerfile を使ってビルドする方法を解説します。カスタムパスの設定、ビルド時の変数利用、キャッシュマウント、Docker Compose のインポートまでカバーします。

Share

Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)

Dockerfile からビルドする

リポジトリのルートに Dockerfile が存在する場合、Railway は自動的にそれを検出してビルドに使用します。これにより、Nixpacks が提供する自動ビルドの「マジック」を超えて、より詳細なビルドプロセス制御が可能になります。

ビルドログに以下のメッセージが表示されれば、Dockerfile が使われている証拠です。

==========================
Using detected Dockerfile!
==========================

カスタム Dockerfile パス

デフォルトでは、Railway はリポジトリのルートにある Dockerfile という名前のファイルを探します。ファイル名が異なる、または別のディレクトリにある場合は、環境変数でパスを指定できます。

  • 変数名: RAILWAY_DOCKERFILE_PATH
  • : Dockerfile へのパス (例: Dockerfile.origin/build/Dockerfile)

この設定は、Config as Code を使って railway.jsonrailway.toml で管理することも可能です。


ビルド時の変数利用

ビルド時に Railway が注入する環境変数(サービス変数や Railway 提供の変数)を使いたい場合は、Dockerfile 内で ARG 命令を使って明示的に宣言する必要があります。

# 必要な変数を指定
ARG RAILWAY_SERVICE_NAME
 
# 変数を使用
RUN echo $RAILWAY_SERVICE_NAME

マルチステージビルドの場合は、必要なステージごとに ARG を宣言してください。


キャッシュマウント

Dockerfile でビルドキャッシュを有効にするには、--mount=type=cache を利用します。ID はサービス ID とターゲットパスを組み合わせて一意にする必要があります。

--mount=type=cache,id=s/<service id>-<target path>,target=<target path>

<service id> は実際のサービス ID に置き換えてください。

ターゲットパスの確認方法

ターゲットパスが不明な場合は、Nixpacks のソースコードが参考になります。providers ディレクトリから使用している言語の定義ファイルを探し、CACHE_DIR 関連の変数を確認します。

例 (Python の場合):

Python のプロバイダーでは PIP_CACHE_DIR/root/.cache/pip と定義されているため、マウントコマンドは以下のようになります。

--mount=type=cache,id=s/<service id>-/root/cache/pip,target=/root/.cache/pip

Docker Compose

docker-compose.yml ファイルをプロジェクトキャンバスにドラッグ&ドロップするだけで、定義されたサービスやボリュームを自動的にインポートできます。いくつかの設定はまだサポートされていませんが、基本的な構成であれば魔法のように機能します。

Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)

Read more

サービス更新履歴

ここでは、LiveQのサービス・製品への変更を全て紹介しております。 このページは大きな変更があった場合に更新されます。 いつごろにどのような機能がリリースされたかが分かります。 2026年6月: 高速化・安定化 * 5月よりサーバーおよびアプリケーションの大型リニューアルに取り組み、6月に読み込み速度の向上や、大規模アクセス時にも安定して高速に動作するように変更をおこないました。 2026年4月: 画像スライド * 新たなスライドの種類として画像スライドを追加しました。 * PowerPoint, PDFファイルを一括インポートし、画像スライドとして追加する機能を追加しました * そのほか多数の細かな変更(操作性などのデザイン改善や、不具合)をおこないました 2026年3月: ワードクラウド、コメントのAIモデレーション(監視) * 新たなスライドの種類としてワードクラウドを追加しました * コメントをAIで自動監視する機能をリリースしました * そのほか細かな改善や不具合の修正をおこないました 2026年2月: 有料プランのデータエクスポート

By 阿部 隼也

チームメンバーを招待する方法

チームメンバーを追加するには、招待する必要があります。 その招待方法を紹介します。 招待可能なチームメンバーの数は、ご利用のプランによって異なるため、事前にご確認ください。 チームページの「新しいチームメンバーを招待」にて、招待するメンバーのメールアドレスを入力し、「招待を送信」をクリックします。 招待された側で招待を承認 次に、招待された側の方によって招待を承認する必要があります。 ※この承認にはLiveQのアカウントが必要となりますので、必ず事前にご登録ください。 下記のような招待メールが届きます。 件名:【LiveQ】チームへの招待が届いています 差出人:[email protected] 既にLiveQに登録済みの方はそのまま「招待を承認して参加する」ボタンをクリックします。 まだLiveQに登録していない方は、登録後、同様に承認ボタンをクリックします。 チームを切り替える 招待を承認すると、チームページに下記のように「チーム切り替え」ができるようになります。 招待したユーザーにもメールが届きます 招待が承認されると、招待したユーザーに

By 阿部 隼也