Docker: 環境変数とシークレットの設定
このドキュメントはGitHub Actions でデプロイするガイドの一部です。完全なガイドはこちらからご覧いただけます:GitHub Actions を使って Docker コンテナをデプロイする方法。
👋 Stackheroのドキュメントへようこそ!
Stackheroは、DockerクラウドCaaS (Containers as a Service) の即時利用可能なソリューションを提供し、多くの利点があります。例えば:
docker-compose upだけでコンテナを簡単に本番環境にデプロイ。- HTTPSで保護されたカスタマイズ可能なドメイン名(例: https://api.your-company.com, https://www.your-company.com, https://backoffice.your-company.com)。
- プライベートで専用のVMによる最適なパフォーマンスと強力なセキュリティ。
- ワンクリックでの簡単なアップデート。
時間を節約し、生活を簡素化:StackheroのDocker CaaSクラウドホスティング ソリューションを試して、コンテナを本番環境にデプロイするのに5分しかかかりません!
ドメイン名と証明書パスワードの取得
GitHub Actions から Stackhero の Docker サービスへ接続するには、サービスのドメイン名と証明書パスワードの2つの情報が必要です。
-
Stackhero ダッシュボードで「production」Docker サービスを選択し、「Configure」ボタンをクリックします。
サービス設定の取得 -
「Domain name」と「Docker certificates password」の両方をコピーし、次の手順で使用します。
サービス設定の取得
GitHub でドメイン名と証明書パスワードを設定する
-
GitHub でプロジェクトを開きます。
-
Settings > Environments に進み、New environment をクリックします。
GitHub 環境の設定 -
Name フィールドに「production」と入力し、確定します。
環境の設定 -
No restriction ボタンをクリックし、Selected branches and tags を選択します。
環境制限の設定 -
Add deployment branch or tag rule をクリックし、Name pattern フィールドに「production」と入力して Add rule をクリックします。
環境ブランチの設定
環境ブランチの設定 -
Environment secrets の下で Add secret をクリックします。
シークレットの追加 -
シークレット名に
STACKHERO_CERTIFICATES_PASSWORDを指定し、証明書パスワードを Value フィールドに貼り付けます。
証明書パスワードシークレットの設定 -
Environment variables の下で Add variable をクリックします。
変数の設定 -
名前に
STACKHERO_ENDPOINTを指定し、Stackhero ダッシュボードで確認できる Docker サービスのエンドポイントを Value フィールドに貼り付けます。
エンドポイント変数の設定
サービスのドメイン名をカスタマイズしている場合は、<XXXXXX>.stackhero-network.com の代わりにカスタムドメインを使用してください。
Docker Compose 設定ファイルのカスタマイズ
すでに
docker-compose.ymlファイルがプロジェクトのルートにあり、カスタマイズが不要な場合はこのセクションをスキップできます。
デフォルトでは、GitHub Actions はプロジェクトのルートディレクトリにある docker-compose.yml ファイルを参照します。別のファイルや構成を使いたい場合は、デプロイコマンドを調整できます。たとえば、Node.js と Docker のスターターボイラープレート を利用している場合は、新しい環境変数 STACKHERO_DEPLOY_COMMAND を作成し、以下のように設定します:
docker compose --env-file env.list --file docker/docker-compose.yml --file docker/docker-compose.production.yml up --build --remove-orphans -d