@@ -5,14 +5,9 @@ Windowsのファイル(C:ドライブ)をDockerコンテナ(Linux)がマ
55Laravelはvendor/に数千〜数万のファイルがあり、それを頻繁に読む
66この変換処理で極端に遅くなる
77
8- ### 参考記事
9- - [ 「WindowsでDockerを動かしたら遅かった😥」を解決する方法をまとめました。] ( https://zenn.dev/conbrio/articles/fcf937c4049132 )
10- - [ Windows + WSL2 + docker + laravel を 10 倍速くする方法] ( https://www.aska-ltd.jp/jp/blog/197 )
11-
128## 開発仕様(AI連携用プロンプト)
139
1410・Laravel API バックエンドプロジェクト
15- ・レンタルサーバーと AWS の両方にデプロイ可能な構成
1611・ローカル環境: Windows 11 + WSL2 (Ubuntu) + Docker Desktop + Laravel Sail
1712・プロジェクト配置: ` /home/wida/dev/laravel-rds ` (WSL2 Ubuntu内)
1813・配置理由: Windows ファイルシステムとの変換オーバーヘッドを回避し高速化
@@ -27,17 +22,66 @@ Laravelはvendor/に数千〜数万のファイルがあり、それを頻繁に
2722・リポジトリ: ` git@github.com:idw-coder/laravel-rds.git `
2823・ブランチ戦略: main ブランチ運用
2924
30- ## 構成
25+ ### CI/CD
26+ ローカルではLaravel、MySQLはDocker Sail環境、Vueはnpm run dev で開発サーバーを使用
27+ フロントエンド(Vue)、バックエンド(Laravel)はlightsailに
28+ Github ActionでmainブランチプッシュをトリガーにデプロイされるようCI/CDを導入
29+ MySQLはRDSを使用
30+
31+ ### DB
32+
33+ ``` sql
34+ wida@LAPTOP- 2C4PL9J8:~/ dev/ laravel- rds$ ./ vendor/ bin/ sail mysql bash
35+
36+ mysql> show tables;
37+ + -- ----------------------+
38+ | Tables_in_laravel |
39+ + -- ----------------------+
40+ | cache |
41+ | cache_locks |
42+ | failed_jobs |
43+ | job_batches |
44+ | jobs |
45+ | migrations |
46+ | password_reset_tokens |
47+ | personal_access_tokens |
48+ | posts |
49+ | sessions |
50+ | users |
51+ + -- ----------------------+
52+ 11 rows in set (0 .00 sec)
53+
54+ mysql> desc posts;
55+ + -- ----------+---------------------+------+-----+---------+----------------+
56+ | Field | Type | Null | Key | Default | Extra |
57+ + -- ----------+---------------------+------+-----+---------+----------------+
58+ | id | bigint (20 ) unsigned | NO | PRI | NULL | auto_increment |
59+ | user_id | bigint (20 ) unsigned | NO | MUL | NULL | |
60+ | title | varchar (255 ) | NO | | NULL | |
61+ | content | text | NO | | NULL | |
62+ | status | varchar (255 ) | NO | | draft | |
63+ | created_at | timestamp | YES | | NULL | |
64+ | updated_at | timestamp | YES | | NULL | |
65+ | deleted_at | timestamp | YES | | NULL | |
66+ + -- ----------+---------------------+------+-----+---------+----------------+
67+ 8 rows in set (0 .00 sec)
68+
69+ mysql> desc users;
70+ + -- -----------------+---------------------+------+-----+---------+----------------+
71+ | Field | Type | Null | Key | Default | Extra |
72+ + -- -----------------+---------------------+------+-----+---------+----------------+
73+ | id | bigint (20 ) unsigned | NO | PRI | NULL | auto_increment |
74+ | google_id | varchar (255 ) | YES | UNI | NULL | |
75+ | name | varchar (255 ) | NO | | NULL | |
76+ | email | varchar (255 ) | NO | UNI | NULL | |
77+ | email_verified_at | timestamp | YES | | NULL | |
78+ | password | varchar (255 ) | YES | | NULL | |
79+ | remember_token | varchar (100 ) | YES | | NULL | |
80+ | created_at | timestamp | YES | | NULL | |
81+ | updated_at | timestamp | YES | | NULL | |
82+ + -- -----------------+---------------------+------+-----+---------+----------------+
83+ 9 rows in set (0 .01 sec)
3184
32- ```
33- laravel-rds/
34- ├── docs/
35- │ ├── setup.md # 環境構築手順
36- │ ├── deployment.md # デプロイ手順(レンタル/AWS)
37- │ ├── database.md # DB接続設定
38- │ ├── api.md # API仕様
39- │ └── troubleshooting.md # よくある問題
40- ├── README.md # プロジェクト概要
4185```
4286
4387## 手順
0 commit comments