-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
59 lines (54 loc) · 1.92 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
VMTag=bangunsite:1.0
VMName=bangunsite
build-vm:
docker build . --tag ${VMTag} -f Dockerfile --progress=plain --network=host
rebuild-vm: build-vm
@make up-vm
docker-compose logs -f bangunsite
up-vm:
if [ -z `docker images -q bangunsite` ]; then make build-vm; fi
if [ -z `docker network ls -qf name=bangunsite` ]; then docker network create -d bridge bangunsite; fi
if [ ! -d ./data ]; then \
mkdir -p ./data/logs/nginx \
&& mkdir ./data/logs/php \
&& mkdir ./data/www; \
fi
@make precommit
docker-compose --compatibility up -d bangunsite mail-server
docker-compose logs -f bangunsite
logs-vm:
docker logs -f -n 100 bangunsite
down-vm:
make clear-cache
docker-compose down --remove-orphans
clean-vm: down-vm
docker rmi -f $(shell docker images -q ${VMTag})
sudo rm -r ./data && sudo rm -r ./web/vendor
clear-cache:
docker exec -i ${VMName} artisan optimize:clear && \
docker exec -i ${VMName} artisan view:clear && \
docker exec -i ${VMName} artisan session:flush
bash-vm:
docker exec -it ${VMName} bash
migrate:
docker exec -i ${VMName} php artisan migrate
install-template:
chmod +x ./config/template/install.sh
if [ ! -d ./template ]; then sh ./config/template/install.sh; fi
run-template: install-template
cd template && php -S localhost:9111
precommit:
cp pre-commit .git/hooks/
chmod +x .git/hooks/pre-commit
force-composer:
cp config/platform_check.php web/vendor/composer/
bangunsite=`docker container inspect -f '{{.State.Running}}' ${VMName}`
test-image:
docker build . --tag ${VMName} --file Dockerfile
docker run -d --name bangunsite-prod ${VMName}
sleep 5
docker exec -i bangunsite-prod curl localhost/healty.php -s --connect-timeout 10
docker exec -i bangunsite-prod artisan key:generate > /dev/null && sleep 2
docker exec -i bangunsite-prod curl localhost:8000/healty -sf --connect-timeout 10
docker stop bangunsite-prod > /dev/null && docker rm bangunsite-prod > /dev/null
docker rmi ${VMName} > /dev/null