このリポジトリは、Vite ベースのフロントエンド(frontend/)と Directus を用いたヘッドレス CMS バックエンド(directus/)で構成される小規模な地図アプリです。
詳しい構成図や補足は docs/structure.md を参照してください。
目次(抜粋)
- フロントエンド:
frontend/(Vite + Leaflet) - バックエンド:
directus/(Directus + Postgres, Docker Compose) - インフラ用テンプレ:
infra/
frontend/.env.sampleをコピーしてfrontend/.envを作成してください(必要に応じてVITE_DIRECTUS_URLを変更)。- 依存をインストールします:
cd frontend
npm install- 開発サーバを起動します:
npm run dev開発時は Vite のプロキシで /api を Directus に転送する設定が有効です(設定は frontend/vite.config.js を参照)。
directus/.env.sampleをコピーしてdirectus/.envを作成し、DIRECTUS_KEY/DIRECTUS_SECRET/ 管理者情報などを設定してください。- Directus を起動します:
cd directus
docker compose up -d- 管理画面はデフォルトで
http://localhost:8055で利用可能です。
フロントエンドのビルド:
cd frontend
npm run build出力先は frontend/dist です。静的配布や CDN 配置の際は public/ 内のファイルも確認してください。
- シークレット(
.env)は必ず.gitignoreに入れて管理してください。リポジトリには*.sampleファイルのみ置きます。 - 本番ではリバースプロキシ(nginx)で
/apiを Directus にプロキシする同一オリジン構成を推奨します。 - 画像やアセットはキャッシュ・サイズ削減(CDN や画像リサイズ)を検討してください。
- フロントエントリ: frontend/index.html
- 静的単体版: frontend/public/index.html
- フロント環境サンプル: frontend/.env.sample
- Vite 設定: frontend/vite.config.js
- Directus Compose: directus/docker-compose.yml
- プロジェクト構成: docs/structure.md
# Directus を起動
cd directus && docker compose up -d
# フロントの依存インストールと開発
cd frontend && npm install && npm run dev
# フロントのビルド
cd frontend && npm run buildREADME の内容を実運用や CI に合わせてさらに詳述できます。CI の追加や docker-compose.prod.yml / nginx テンプレートを作成しましょう。