Makefile 3.4 KB
Newer Older
Martin Bless's avatar
Martin Bless committed
1
2
3
4
5
6
# Makefile for t3o/ter
#
# Type 'make' for help.
#


7
8
DOCKER_COMPOSE="$$(pwd)/data/scripts/docker-compose.sh"
COMPOSER="$$(pwd)/data/scripts/composer.sh"
9
10
include .env

Martin Bless's avatar
Martin Bless committed
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
.PHONY: help
help:
	@echo "Please use 'make <target>' where <target> is one of"
	@echo "  help              to show this menu."
	@echo "  help2             for more help."
	@echo "  init              for: composer-install, install-typo3"
	@echo "  reset             for: kill, down, init"

	@echo "  pull              docker-compose: Pull images for services."
	@echo "  build             docker-compose: Build or rebuild services."
	@echo "  ps                docker-compose: List containers."
	@echo "  up                docker-compose: Build, (re)create, start, and attach"
	@echo "                                    to containers for a service."
	@echo "  down              docker-compose: Stops containers and removes containers, networks,"
	@echo "                                    volumes, and images created by 'up'."
	@echo "  stop              docker-compose: Stop running containers without removing them."
	@echo "  kill              docker-compose: Force stop service containers."
	@echo "  install-typo3     docker-compose: Start TYPO3"

	@echo "  log               Constantly echo log items to the console."
	@echo "  composer-install  PHP Composer: Install."
	@echo "  composer-update   PHP Composer: Update."
	@echo
	@echo "Recommended:"
	@echo "  make init up log"


.PHONY: help2
help2:
	@echo
	@echo "help2"
	@echo "====="
	@echo
	@echo "Once TYPO3 is running direct your browser to one of:"
	@echo "  https://ter.typo3.127.0.0.1.xip.io/typo3/"
	@echo "  https://ter.typo3.127.0.0.1.xip.io/typo3/sysext/install/Start/Install.php"
	@echo
	@echo "For a local installation it may be necessary to have file:"
	@echo "  ./data/typo3/html/typo3conf/AdditionalConfiguration.sample.php"
	@echo "being active as file:"
	@echo "  ./data/typo3/html/typo3conf/AdditionalConfiguration.php"
	@echo "Copy if necessary."
	@echo
	@echo "End of help2."
	@echo



.PHONY: init
60
init: composer-install install-typo3
Martin Bless's avatar
Martin Bless committed
61
62
63
64
65
66
67
68
69
	@echo
	@echo "Direct your browser to:"
	@echo "    https://ter.typo3.127.0.0.1.xip.io/typo3/"
	@echo
	@echo "Type 'make help2' for more help."
	@echo


.PHONY: reset
70
reset: kill down init
Martin Bless's avatar
Martin Bless committed
71
72
73
74
75
76
77
78
79
80
81
82
83


.PHONY: pull
pull:
	$(DOCKER_COMPOSE) pull


.PHONY: build
build:
	$(DOCKER_COMPOSE) build --no-cache


.PHONY: ps
84
85
ps:
	$(DOCKER_COMPOSE) ps
Martin Bless's avatar
Martin Bless committed
86
87
88
89
90
91
92
93
94
95
96
97
98


.PHONY: up
up:
	$(DOCKER_COMPOSE) up -d


.PHONY: down
down:
	$(DOCKER_COMPOSE) down --remove-orphans


.PHONY: stop
99
100
stop:
	$(DOCKER_COMPOSE) stop
Martin Bless's avatar
Martin Bless committed
101
102
103


.PHONY: kill
104
105
kill:
	$(DOCKER_COMPOSE) kill
Martin Bless's avatar
Martin Bless committed
106
107
108


.PHONY: install-typo3
109
install-typo3: up
110
	$(DOCKER_COMPOSE) run --rm db /src/data/scripts/wait-for-it.sh -h $(DATABASE_HOST_NAME) -p $(DATABASE_PORT) -t 30
111
112
113
114
115
116
117
118
119
120
121
122
123
	$(DOCKER_COMPOSE) run --rm php ./bin/typo3cms install:setup \
		--non-interactive \
		--force \
		--database-user-name $(DATABASE_USER) \
		--database-user-password $(DATABASE_USER_PASSWORD) \
		--database-host-name $(DATABASE_HOST_NAME) \
		--database-port $(DATABASE_PORT) \
		--database-name $(DATABASE_NAME) \
		--use-existing-database \
		--admin-user-name $(ADMIN_USER_NAME) \
		--admin-password $(ADMIN_PASSWORD) \
		--site-name $(TYPO3_SITENAME) \
		--site-setup-type site
Martin Bless's avatar
Martin Bless committed
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139


.PHONY: log
log:
	$(DOCKER_COMPOSE) logs -f --tail=100


.PHONY: composer-install
composer-install:
	$(COMPOSER) --working-dir=data/typo3 install


.PHONY: composer-update
composer-update:
	$(COMPOSER) --working-dir=data/typo3 up