-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
75 lines (55 loc) · 2.79 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
init: docker-down-clear site-clear docker-pull docker-build docker-up site-init site-ready
down: docker-down
up: docker-up
test: site-test site-fixtures
docker-down-clear:
docker compose down -v --remove-orphans
docker-down:
docker compose down --remove-orphans
docker-pull:
docker compose pull
docker-build:
docker compose build --pull
docker-up:
docker compose up -d
site-init: site-permissions \
site-composer-install \
site-assets-install \
site-wait-db \
site-migrations \
site-rbac \
site-fixtures \
site-test-generate \
site-assets-build
site-clear:
docker run --rm -v ${PWD}:/app -w /app alpine sh -c 'rm -rf .ready public_html/assets/* public_html/admin/assets/* public_html/build/* api/runtime/* frontend/runtime/* console/runtime/* backend/runtime/* public_html/slides_file/* public_html/slides/* public_html/upload/mental-map/*'
site-permissions:
docker run --rm -v ${PWD}:/app -w /app alpine sh -c 'mkdir -p public_html/build && chmod 777 public_html/assets public_html/admin/assets public_html/build api/runtime frontend/runtime console/runtime backend/runtime public_html/slides_file public_html/slides public_html/test_images public_html/upload public_html/slides_video public_html/upload/testing public_html/upload/mental-map public_html/game public_html/game/arch public_html/photo'
site-composer-install:
docker compose run --rm site composer install
site-ready:
docker run --rm -v ${PWD}:/app --workdir=/app alpine touch .ready
site-assets-install:
docker compose run --rm site-node-cli npm install
site-assets-build:
docker compose run --rm site-node-cli npm run build
site-wait-db:
docker compose run --rm site wait-for-it site-mysql:3306 -t 30
site-migrations:
docker compose run --rm site composer console migrate -- --interactive=0
site-rbac:
docker compose run --rm site composer console rbac/init
docker compose run --rm site composer console edu_console/rbac/init
site-fixtures:
docker compose run --rm site composer console fixture/load '*' -- --interactive=0
docker compose run --rm site composer console fixture '*' -- --namespace='modules\edu\fixtures' --interactive=0
docker compose run --rm site composer console cache/flush cache -- --interactive=0
#docker run --rm -v ${PWD}:/app -w /app alpine sh -c 'rm -rf public_html/upload/* && cp -rf demo/upload/* public/upload'
docker run --rm -v ${PWD}:/app -w /app alpine sh -c 'find public_html/upload -type d -exec chmod 777 {} \;'
docker run --rm -v ${PWD}:/app -w /app alpine sh -c 'find public_html/upload -type f -exec chmod 666 {} \;'
site-test-generate:
docker compose run --rm site composer test build
site-test:
docker compose run --rm site composer test run
site-cert:
mkcert -cert-file=./docker/apache-php/cert/frontend.crt -key-file=./docker/apache-php/cert/frontend.key local.wikids