Skip to content

feat: bi-tools プロジェクト用コンテナを追加#86

Merged
takemi-ohama merged 1 commit into
mainfrom
add-bi-tools-container
Jul 16, 2026
Merged

feat: bi-tools プロジェクト用コンテナを追加#86
takemi-ohama merged 1 commit into
mainfrom
add-bi-tools-container

Conversation

@takemi-ohama

Copy link
Copy Markdown
Contributor

概要

bi-tools プロジェクト(BigQuery 上の共有 dbt + Lightdash/Superset/Evidence スタック)向けの開発コンテナ containers/bi-tools を追加します。devbase-general では dbt 本体が無く、都度 venv を立てる必要があったため、必要ツールを焼き込んだ専用イメージを用意します。

関連 Issue

  • Closes #

変更点

  • containers/bi-tools/Dockerfile を追加(FROM devbase-base:latest
    • dbt-core + dbt-bigquery(1.12 系 / Python 3.11、本プロジェクトで動作確認済みの版に固定)を uv tool で隔離インストール。dbt を提供するのは dbt-core のため dbt-core を主・アダプタを --with で同梱。
    • Lightdash CLI@lightdash/cli)を npm i -g で追加(lightdash deploy / preview をホストから実行)。
    • Evidence / Superset は各自の docker-compose・プロジェクトローカル npm(npx)で動くため、ホスト常駐 CLI は追加しない旨をコメントで明記。
  • containers/bi-tools/compose.yml を追加(devbase-bi-tools:latest)。
  • CHANGELOG.md[Unreleased] > Added に追記。
  • コンテナは containers/<name> のディレクトリ自動探索(bin/devbase)で解決されるため、中央登録の更新は不要。

動作確認

  • docker build -t devbase-bi-tools:latest containers/bi-tools が成功
  • ビルド中 dbt --version → Core 1.12.0 / bigquery 1.12.0
  • コンテナ内 ubuntu の非対話シェルで dbt(1.12.0) / lightdash(0.3401.1) / bq / node(v24) / npx が解決
  • CI が green である

スクリーンショット・ログ(任意)

```
dbt: - installed: 1.12.0 (+ bigquery: 1.12.0)
lightdash: 0.3401.1 @ /usr/bin/lightdash
node: v24.18.0 / npx: /usr/bin/npx
bq: /opt/google-cloud-sdk/bin/bq
```

補足

dbt パッケージ(dbt_utils 等)は各プロジェクトの dbt deps で取得、profiles.yml はユーザ固有 ADC/OAuth 認証のためイメージには焼き込んでいません。

- containers/bi-tools/{Dockerfile,compose.yml} を新設
- devbase-base に dbt-core + dbt-bigquery(1.12系 / Python 3.11)を uv tool で追加
- Lightdash クライアント CLI (@lightdash/cli) を追加
- Evidence/Superset は docker-compose・プロジェクトローカルnpmで動くためホストCLIは非追加
- CHANGELOG [Unreleased] に追記

コンテナは containers/<name> のディレクトリ自動探索で解決されるため登録作業は不要。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019JxZLUkYxtAUeLWiXpEML6
@takemi-ohama
takemi-ohama merged commit 10bf9f2 into main Jul 16, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant