1
- CONTAINER? =$(shell basename $(CURDIR ) ) -php-1
2
- BUILDCHAIN? =$(shell basename $(CURDIR ) ) -vite-1
1
+ # Determine the docker compose API version to get the separator character
2
+ VERSION? =$(shell docker-compose -v)
3
+ ifneq (,$(findstring v2.,$(VERSION ) ) )
4
+ SEPARATOR:=-
5
+ else
6
+ SEPARATOR:=_
7
+ endif
8
+ CONTAINER? =$(shell basename $(CURDIR ) )$(SEPARATOR ) php$(SEPARATOR ) 1
9
+ BUILDCHAIN? =$(shell basename $(CURDIR ) )$(SEPARATOR ) vite$(SEPARATOR ) 1
3
10
4
11
.PHONY : build clean composer craft dev npm pulldb restoredb nuke ssh up
5
12
6
13
build : up
7
- docker exec -it ${ BUILDCHAIN} npm run build
14
+ docker exec -it $( BUILDCHAIN ) npm run build
8
15
clean :
9
16
rm -f cms/composer.lock
10
17
rm -rf cms/vendor/
11
18
rm -f buildchain/package-lock.json
12
19
rm -rf buildchain/node_modules/
13
20
composer : up
14
- docker exec -it ${ CONTAINER} su-exec www-data composer \
21
+ docker exec -it $( CONTAINER ) su-exec www-data composer \
15
22
$(filter-out $@ ,$(MAKECMDGOALS ) )
16
23
craft : up
17
- docker exec -it ${ CONTAINER} su-exec www-data php craft \
24
+ docker exec -it $( CONTAINER ) su-exec www-data php craft \
18
25
$(filter-out $@ ,$(MAKECMDGOALS ) )
19
26
dev : up
20
27
npm : up
21
- docker exec -it ${ BUILDCHAIN} npm \
28
+ docker exec -it $( BUILDCHAIN ) npm \
22
29
$(filter-out $@ ,$(MAKECMDGOALS ) )
23
30
pulldb : up
24
31
cd scripts/ && ./docker_pull_db.sh
@@ -29,9 +36,9 @@ nuke: clean
29
36
docker-compose down -v
30
37
docker-compose up --build --force-recreate
31
38
ssh :
32
- docker exec -it ${ CONTAINER} su-exec www-data /bin/sh
39
+ docker exec -it $( CONTAINER ) su-exec www-data /bin/sh
33
40
up :
34
- if [ ! " $$ (docker ps -q -f name=${ CONTAINER} )" ]; then \
41
+ if [ ! " $$ (docker ps -q -f name=$( CONTAINER) )" ]; then \
35
42
cp -n cms/example.env cms/.env; \
36
43
docker-compose up; \
37
44
fi
0 commit comments