Skip to content

Commit 5410655

Browse files
authored
Add Taskfile (#241)
1 parent a0a7c66 commit 5410655

File tree

3 files changed

+174
-25
lines changed

3 files changed

+174
-25
lines changed

Makefile

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,10 @@ create-project:
1616
docker compose exec app php artisan storage:link
1717
docker compose exec app chmod -R 777 storage bootstrap/cache
1818
@make fresh
19-
up:
20-
docker compose up -d
2119
build:
2220
docker compose build
23-
remake:
24-
@make destroy
25-
@make install
21+
up:
22+
docker compose up -d
2623
stop:
2724
docker compose stop
2825
down:
@@ -34,28 +31,19 @@ restart:
3431
@make up
3532
destroy:
3633
docker compose down --rmi all --volumes --remove-orphans
34+
remake:
35+
@make destroy
36+
@make install
3737
ps:
3838
docker compose ps
39-
logs:
40-
docker compose logs
41-
logs-watch:
42-
docker compose logs --follow
43-
log-web:
44-
docker compose logs web
45-
log-web-watch:
46-
docker compose logs --follow web
47-
log-app:
48-
docker compose logs app
49-
log-app-watch:
50-
docker compose logs --follow app
51-
log-db:
52-
docker compose logs db
53-
log-db-watch:
54-
docker compose logs --follow db
5539
web:
5640
docker compose exec web bash
5741
app:
5842
docker compose exec app bash
43+
tinker:
44+
docker compose exec app php artisan tinker
45+
test:
46+
docker compose exec app php artisan test
5947
migrate:
6048
docker compose exec app php artisan migrate
6149
fresh:
@@ -67,10 +55,6 @@ dacapo:
6755
rollback-test:
6856
docker compose exec app php artisan migrate:fresh
6957
docker compose exec app php artisan migrate:refresh
70-
tinker:
71-
docker compose exec app php artisan tinker
72-
test:
73-
docker compose exec app php artisan test
7458
optimize:
7559
docker compose exec app php artisan optimize
7660
optimize-clear:
@@ -84,6 +68,7 @@ cache-clear:
8468
docker compose exec app composer clear-cache
8569
@make optimize-clear
8670
docker compose exec app php artisan event:clear
71+
docker compose exec app php artisan view:clear
8772
db:
8873
docker compose exec db bash
8974
sql:

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ Build a simple laravel development environment with docker-compose. Compatible w
2222
3. Execute the following command
2323

2424
```bash
25+
$ task create-project
26+
27+
# or...
28+
2529
$ make create-project
2630

2731
# or...
@@ -44,13 +48,29 @@ http://localhost
4448
2. Execute the following command
4549

4650
```bash
51+
# https://taskfile.dev
52+
$ task install
53+
54+
# or...
55+
4756
$ make install
57+
58+
# or...
59+
60+
$ docker compose build
61+
$ docker compose up -d
62+
$ docker compose exec app composer install
63+
$ docker compose exec app cp .env.example .env
64+
$ docker compose exec app php artisan key:generate
65+
$ docker compose exec app php artisan storage:link
66+
$ docker compose exec app chmod -R 777 storage bootstrap/cache
4867
```
4968

5069
http://localhost
5170

5271
## Tips
5372

73+
- Read this [Taskfile](https://github.com/ucan-lab/docker-laravel/blob/main/Taskfile.yml).
5474
- Read this [Makefile](https://github.com/ucan-lab/docker-laravel/blob/main/Makefile).
5575
- Read this [Wiki](https://github.com/ucan-lab/docker-laravel/wiki).
5676

Taskfile.yml

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
version: '3'
2+
3+
tasks:
4+
install:
5+
cmds:
6+
- docker compose build
7+
- docker compose up -d
8+
- docker compose exec app composer install
9+
- docker compose exec app cp .env.example .env
10+
- docker compose exec app php artisan key:generate
11+
- docker compose exec app php artisan storage:link
12+
- docker compose exec app chmod -R 777 storage bootstrap/cache
13+
14+
create-project:
15+
cmds:
16+
- mkdir -p src
17+
- docker compose build
18+
- docker compose up -d
19+
- docker compose exec app composer create-project --prefer-dist laravel/laravel .
20+
- docker compose exec app php artisan key:generate
21+
- docker compose exec app php artisan storage:link
22+
- docker compose exec app chmod -R 777 storage bootstrap/cache
23+
24+
build:
25+
cmds:
26+
- docker compose build
27+
28+
up:
29+
cmds:
30+
- docker compose up -d
31+
32+
down:
33+
cmds:
34+
- docker compose down --remove-orphans
35+
36+
down-v:
37+
cmds:
38+
- docker compose down --remove-orphans --volumes
39+
40+
stop:
41+
cmds:
42+
- docker compose stop
43+
44+
restart:
45+
cmds:
46+
- docker compose down --remove-orphans
47+
- docker compose up -d
48+
49+
destroy:
50+
cmds:
51+
- docker compose down --rmi all --volumes --remove-orphans
52+
53+
remake:
54+
cmds:
55+
- docker compose down --rmi all --volumes --remove-orphans
56+
- docker compose build
57+
- docker compose up -d
58+
- docker compose exec app composer install
59+
- docker compose exec app cp .env.example .env
60+
- docker compose exec app php artisan key:generate
61+
- docker compose exec app php artisan storage:link
62+
- docker compose exec app chmod -R 777 storage bootstrap/cache
63+
64+
ps:
65+
cmds:
66+
- docker compose ps
67+
68+
web:
69+
cmds:
70+
- docker compose exec web bash
71+
72+
app:
73+
cmds:
74+
- docker compose exec web bash
75+
76+
tinker:
77+
cmds:
78+
- docker compose exec app php artisan tinker
79+
80+
test:
81+
cmds:
82+
- docker compose exec app php artisan test
83+
84+
migrate:
85+
cmds:
86+
- docker compose exec app php artisan migrate
87+
88+
fresh:
89+
cmds:
90+
- docker compose exec app php artisan migrate:fresh --seed
91+
92+
seed:
93+
cmds:
94+
- docker compose exec app php artisan db:seed
95+
96+
dacapo:
97+
cmds:
98+
- docker compose exec app php artisan dacapo
99+
100+
rollback-test:
101+
cmds:
102+
- docker compose exec app php artisan migrate:fresh
103+
- docker compose exec app php artisan migrate:refresh
104+
105+
optimize:
106+
cmds:
107+
- docker compose exec app php artisan optimize
108+
109+
optimize-clear:
110+
cmds:
111+
- docker compose exec app php artisan optimize:clear
112+
113+
cache:
114+
cmds:
115+
- docker compose exec app composer dump-autoload -o
116+
- docker compose exec app php artisan optimize
117+
- docker compose exec app php artisan event:cache
118+
- docker compose exec app php artisan view:cache
119+
120+
cache-clear:
121+
cmds:
122+
- docker compose exec app composer clear-cache
123+
- docker compose exec app php artisan optimize:clear
124+
- docker compose exec app php artisan event:clear
125+
- docker compose exec app php artisan view:clear
126+
127+
db:
128+
cmds:
129+
- docker compose exec db bash
130+
131+
sql:
132+
cmds:
133+
- docker compose exec db bash -c 'mysql -u $$MYSQL_USER -p$$MYSQL_PASSWORD $$MYSQL_DATABASE'
134+
135+
redis:
136+
cmds:
137+
- docker compose exec redis redis-cli
138+
139+
ide-helper:
140+
cmds:
141+
- docker compose exec app php artisan clear-compiled
142+
- docker compose exec app php artisan ide-helper:generate
143+
- docker compose exec app php artisan ide-helper:meta
144+
- docker compose exec app php artisan ide-helper:models --nowrite

0 commit comments

Comments
 (0)