|
2 | 2 | # Common parameters of create and run targets |
3 | 3 | define DOCKER_CONTAINER_PARAMETERS |
4 | 4 | --name $(DOCKER_NAME) \ |
5 | | ---publish $(DOCKER_PORT_MAP_TCP_80):80 \ |
6 | | ---publish $(DOCKER_PORT_MAP_TCP_443):443 \ |
7 | | ---publish $(DOCKER_PORT_MAP_TCP_8443):8443 \ |
8 | 5 | --restart $(DOCKER_RESTART_POLICY) \ |
9 | 6 | --env "APACHE_CONTENT_ROOT=$(APACHE_CONTENT_ROOT)" \ |
10 | 7 | --env "APACHE_CUSTOM_LOG_FORMAT=$(APACHE_CUSTOM_LOG_FORMAT)" \ |
11 | 8 | --env "APACHE_CUSTOM_LOG_LOCATION=$(APACHE_CUSTOM_LOG_LOCATION)" \ |
12 | 9 | --env "APACHE_ERROR_LOG_LOCATION=$(APACHE_ERROR_LOG_LOCATION)" \ |
13 | 10 | --env "APACHE_ERROR_LOG_LEVEL=$(APACHE_ERROR_LOG_LEVEL)" \ |
14 | 11 | --env "APACHE_EXTENDED_STATUS_ENABLED=$(APACHE_EXTENDED_STATUS_ENABLED)" \ |
| 12 | +--env "APACHE_HEADER_X_SERVICE_UID=$(APACHE_HEADER_X_SERVICE_UID)" \ |
15 | 13 | --env "APACHE_LOAD_MODULES=$(APACHE_LOAD_MODULES)" \ |
16 | 14 | --env "APACHE_OPERATING_MODE=$(APACHE_OPERATING_MODE)" \ |
17 | 15 | --env "APACHE_MOD_SSL_ENABLED=$(APACHE_MOD_SSL_ENABLED)" \ |
| 16 | +--env "APACHE_MPM=$(APACHE_MPM)" \ |
18 | 17 | --env "APACHE_PUBLIC_DIRECTORY=$(APACHE_PUBLIC_DIRECTORY)" \ |
19 | 18 | --env "APACHE_RUN_GROUP=$(APACHE_RUN_GROUP)" \ |
20 | 19 | --env "APACHE_RUN_USER=$(APACHE_RUN_USER)" \ |
21 | 20 | --env "APACHE_SERVER_ALIAS=$(APACHE_SERVER_ALIAS)" \ |
22 | 21 | --env "APACHE_SERVER_NAME=$(APACHE_SERVER_NAME)" \ |
23 | 22 | --env "APACHE_SYSTEM_USER=$(APACHE_SYSTEM_USER)" \ |
24 | | ---env "HTTPD=$(HTTPD)" \ |
25 | | ---env "PHP_OPTIONS_DATE_TIMEZONE=$(PHP_OPTIONS_DATE_TIMEZONE)" \ |
26 | | ---env "SERVICE_UID=$(SERVICE_UID)" |
| 23 | +--env "PHP_OPTIONS_DATE_TIMEZONE=$(PHP_OPTIONS_DATE_TIMEZONE)" |
27 | 24 | endef |
28 | 25 |
|
29 | | -define DOCKER_CONTAINER_PARAMETERS_FULL |
30 | | ---name $(DOCKER_NAME) \ |
31 | | ---publish $(DOCKER_PORT_MAP_TCP_22):22 \ |
32 | | ---publish $(DOCKER_PORT_MAP_TCP_80):80 \ |
33 | | ---publish $(DOCKER_PORT_MAP_TCP_443):443 \ |
34 | | ---publish $(DOCKER_PORT_MAP_TCP_8443):8443 \ |
35 | | ---restart $(DOCKER_RESTART_POLICY) \ |
36 | | ---env "APACHE_CONTENT_ROOT=$(APACHE_CONTENT_ROOT)" \ |
37 | | ---env "APACHE_CUSTOM_LOG_FORMAT=$(APACHE_CUSTOM_LOG_FORMAT)" \ |
38 | | ---env "APACHE_CUSTOM_LOG_LOCATION=$(APACHE_CUSTOM_LOG_LOCATION)" \ |
39 | | ---env "APACHE_ERROR_LOG_LOCATION=$(APACHE_ERROR_LOG_LOCATION)" \ |
40 | | ---env "APACHE_ERROR_LOG_LEVEL=$(APACHE_ERROR_LOG_LEVEL)" \ |
41 | | ---env "APACHE_EXTENDED_STATUS_ENABLED=$(APACHE_EXTENDED_STATUS_ENABLED)" \ |
42 | | ---env "APACHE_LOAD_MODULES=$(APACHE_LOAD_MODULES)" \ |
43 | | ---env "APACHE_OPERATING_MODE=$(APACHE_OPERATING_MODE)" \ |
44 | | ---env "APACHE_MOD_SSL_ENABLED=$(APACHE_MOD_SSL_ENABLED)" \ |
45 | | ---env "APACHE_PUBLIC_DIRECTORY=$(APACHE_PUBLIC_DIRECTORY)" \ |
46 | | ---env "APACHE_RUN_GROUP=$(APACHE_RUN_GROUP)" \ |
47 | | ---env "APACHE_RUN_USER=$(APACHE_RUN_USER)" \ |
48 | | ---env "APACHE_SERVER_ALIAS=$(APACHE_SERVER_ALIAS)" \ |
49 | | ---env "APACHE_SERVER_NAME=$(APACHE_SERVER_NAME)" \ |
50 | | ---env "APACHE_SYSTEM_USER=$(APACHE_SYSTEM_USER)" \ |
51 | | ---env "HTTPD=$(HTTPD)" \ |
52 | | ---env "PHP_OPTIONS_DATE_TIMEZONE=$(PHP_OPTIONS_DATE_TIMEZONE)" \ |
53 | | ---env "SERVICE_UID=$(SERVICE_UID)" \ |
54 | | ---env "SSH_AUTHORIZED_KEYS=$(SSH_AUTHORIZED_KEYS)" \ |
55 | | ---env "SSH_AUTOSTART_SSHD=$(SSH_AUTOSTART_SSHD)" \ |
56 | | ---env "SSH_AUTOSTART_SSHD_BOOTSTRAP=$(SSH_AUTOSTART_SSHD_BOOTSTRAP)" \ |
57 | | ---env "SSH_CHROOT_DIRECTORY=$(SSH_CHROOT_DIRECTORY)" \ |
58 | | ---env "SSH_INHERIT_ENVIRONMENT=$(SSH_INHERIT_ENVIRONMENT)" \ |
59 | | ---env "SSH_SUDO=$(SSH_SUDO)" \ |
60 | | ---env "SSH_USER=$(SSH_USER)" \ |
61 | | ---env "SSH_USER_FORCE_SFTP=$(SSH_USER_FORCE_SFTP)" \ |
62 | | ---env "SSH_USER_HOME=$(SSH_USER_HOME)" \ |
63 | | ---env "SSH_USER_PASSWORD=$(SSH_USER_PASSWORD)" \ |
64 | | ---env "SSH_USER_PASSWORD_HASHED=$(SSH_USER_PASSWORD_HASHED)" \ |
65 | | ---env "SSH_USER_SHELL=$(SSH_USER_SHELL)" \ |
66 | | ---env "SSH_USER_ID=$(SSH_USER_ID)" |
67 | | -endef |
| 26 | +DOCKER_PUBLISH := $(shell \ |
| 27 | + if [[ $(DOCKER_PORT_MAP_TCP_80) != NULL ]]; then printf -- '--publish %s%s:80\n' $(DOCKER_PORT_MAP_TCP_80); fi; \ |
| 28 | + if [[ $(DOCKER_PORT_MAP_TCP_443) != NULL ]] && [[ $(APACHE_MOD_SSL_ENABLED) == true ]]; then printf -- '--publish %s%s:443\n' $(DOCKER_PORT_MAP_TCP_443); fi; \ |
| 29 | + if [[ $(DOCKER_PORT_MAP_TCP_8443) != NULL ]]; then printf -- '--publish %s%s:8443\n' $(DOCKER_PORT_MAP_TCP_8443); fi; \ |
| 30 | +) |
0 commit comments