web コンテナの土台を追加(ステップ0) #3

Merged
kazu634 merged 1 commits from scaffold-web into main 2026-10-03 17:04:42 +09:00
Owner

概要

ステップ0: web コンテナの土台を追加する。

  • cmd/web: HTTP サーバー(WEB_ADDR、既定 :8080)
  • internal/tver: TVer API クライアント(セッション発行、ドラマ・バラエティの新着取得、9項目の取り出し)
  • internal/web: html/template + htmx 2.0.11(embed でローカル配信)の画面枠、/healthz、空の4ページ(新着/待ち行列/登録番組/ライブラリ)
  • Dockerfile(マルチステージ、非 root)・compose.yaml(web のみ、192.168.10.155:8080)
  • PROJECT.md を更新(今の状態・構成・確かめ方)

確認

  • env GOCACHE=/private/tmp/tver-go-cache GOPROXY=off go test -count=1 ./... → 28件成功・0失敗(Developer 作成、QA が不足分を追加)
  • go vet ./... → 指摘0件
  • テストは記録済み応答と httptest を使い、本物の TVer にはアクセスしない
  • dockage VM で docker build・起動を確認: /healthz・/・htmx が HTTP 200、実行ユーザー uid 65532、docker compose config 成功(検証用リソースは削除済み)

🤖 Generated with Claude Code

https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di

## 概要 ステップ0: web コンテナの土台を追加する。 - `cmd/web`: HTTP サーバー(`WEB_ADDR`、既定 `:8080`) - `internal/tver`: TVer API クライアント(セッション発行、ドラマ・バラエティの新着取得、9項目の取り出し) - `internal/web`: `html/template` + htmx 2.0.11(embed でローカル配信)の画面枠、`/healthz`、空の4ページ(新着/待ち行列/登録番組/ライブラリ) - `Dockerfile`(マルチステージ、非 root)・`compose.yaml`(web のみ、`192.168.10.155:8080`) - `PROJECT.md` を更新(今の状態・構成・確かめ方) ## 確認 - `env GOCACHE=/private/tmp/tver-go-cache GOPROXY=off go test -count=1 ./...` → 28件成功・0失敗(Developer 作成、QA が不足分を追加) - `go vet ./...` → 指摘0件 - テストは記録済み応答と httptest を使い、本物の TVer にはアクセスしない - dockage VM で `docker build`・起動を確認: `/healthz`・`/`・htmx が HTTP 200、実行ユーザー uid 65532、`docker compose config` 成功(検証用リソースは削除済み) 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
kazu634 added 1 commit 2026-10-03 17:02:22 +09:00
kazu634 merged commit ffe7451d04 into main 2026-10-03 17:04:42 +09:00
kazu634 deleted branch scaffold-web 2026-10-03 17:04:42 +09:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kazu634/tver#3