このガイドでは、LabCodeを最低限動かすための手順を説明します。
以下のソフトウェアがインストールされていることを確認してください:
- Docker (v20.10以上)
- Docker Compose (v2.0以上)
- Git
git clone --recurse-submodules <repository-url>
cd labcode-test-environmentdocker compose builddocker compose up -d起動完了まで数秒お待ちください。
新規インストールの場合、最初のユーザーを作成する必要があります。
curl -X POST "http://localhost:8000/api/users/" -d "email=your-email@example.com"※ your-email@example.com を実際のメールアドレスに置き換えてください。
| サービス | URL |
|---|---|
| Web UI | http://localhost:5173 |
| Admin Panel | http://localhost:5173/admin |
| API (Swagger UI) | http://localhost:8000/docs |
- ブラウザで http://localhost:5173 にアクセス
- Googleアカウントでログイン(作成したユーザーのメールアドレスで)
- Run Listページが表示されます
- 画面右上の「Admin」バッジをクリック
- ユーザー管理、プロジェクト管理、実験実行ができます
# 停止
docker compose down
# 再起動
docker compose restart
# ログ確認
docker compose logs -fS3を使用する場合は、以下の手順で設定してください。
- AWS Management Console にログイン
- サービス検索で「S3」を検索してS3コンソールを開く
- 「バケットを作成」をクリック
- 以下を設定:
- バケット名:
labcode-dev-artifacts(任意の名前に変更可) - リージョン:
アジアパシフィック (東京) ap-northeast-1 - パブリックアクセス: 「パブリックアクセスをすべてブロック」にチェック
- バケット名:
- 「バケットを作成」をクリック
- AWSコンソールで「IAM」を検索してIAMコンソールを開く
- 左メニューから「ユーザー」→「ユーザーを作成」
- ユーザー名:
labcode-s3-user - 「許可を設定」→「ポリシーを直接アタッチする」→「ポリシーを作成」
- 「JSON」タブで以下を貼り付け:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::labcode-dev-artifacts",
"arn:aws:s3:::labcode-dev-artifacts/*"
]
}
]
}- ポリシー名:
LabCodeS3Policy→「ポリシーを作成」 - 作成したポリシーをユーザーにアタッチして「ユーザーを作成」
- ユーザーを選択 →「セキュリティ認証情報」→「アクセスキーを作成」
- アクセスキーIDとシークレットアクセスキーをメモ
labcode-log-server/.env を作成:
AWS_ACCESS_KEY_ID=<取得したアクセスキーID>
AWS_SECRET_ACCESS_KEY=<取得したシークレットアクセスキー>
AWS_DEFAULT_REGION=ap-northeast-1
S3_BUCKET_NAME=labcode-dev-artifactsdocker compose down
docker compose up -d詳細は S3ストレージ設定手順書 を参照してください。
原因: ユーザーが作成されていない
解決策: Step 3の初回設定を実行してください。
curl -X POST "http://localhost:8000/api/users/" -d "email=your-email@example.com"解決策:
# ログを確認
docker compose logs log_server
# 再ビルド
docker compose build --no-cache
docker compose up -d解決策: 他のサービスが5173, 8000, 8888ポートを使用していないか確認してください。
lsof -i :5173
lsof -i :8000
lsof -i :8888詳細な情報については、以下のドキュメントを参照してください: