@@ -54,13 +54,8 @@ ALPINE_VERSION?=3.21
5454COMPOSER_VERSION? =2.8.12
5555SYMFONY_CLI_VERSION? =5.15.1
5656
57- DEMO_MODE ?= false
58- HEALTH_CHECK_INSTALL ?= false
59-
6057# Common build args block
6158BUILD_ARGS := \
62- --build-arg DEMO_MODE=$(DEMO_MODE ) \
63- --build-arg HEALTH_CHECK_INSTALL=$(HEALTH_CHECK_INSTALL ) \
6459 --build-arg VERSION=$(VERSION ) \
6560 --build-arg PHP_VERSION=$(PHP_VERSION ) \
6661 --build-arg PHP_CORE_EXTENSIONS=$(PHP_CORE_EXTENSIONS ) \
@@ -85,9 +80,7 @@ PROD_BUILD_ARGS := \
8580 --build-arg PHP_OPCACHE_ENABLE=1 \
8681 --build-arg PHP_OPCACHE_MEMORY_CONSUMPTION=256 \
8782 --build-arg XDEBUG_ENABLE=0 \
88- --build-arg APP_DEBUG=false \
89- --build-arg DEMO_MODE=false \
90- --build-arg HEALTH_CHECK_INSTALL=false
83+ --build-arg APP_DEBUG=false
9184
9285
9386# Development build args
@@ -98,10 +91,8 @@ XDEBUG_VERSION ?= 3.4.6
9891DEV_BUILD_ARGS := \
9992 --build-arg APP_ENV=development \
10093 --build-arg APP_DEBUG=true \
101- --build-arg DEMO_MODE=true \
10294 --build-arg SYMFONY_CLI_VERSION=$(SYMFONY_CLI_VERSION ) \
10395 --build-arg XDEBUG_VERSION=$(XDEBUG_VERSION ) \
104- --build-arg HEALTH_CHECK_INSTALL=true \
10596 --build-arg XDEBUG_ENABLE=$(XDEBUG_ENABLE )
10697
10798.PHONY : help
@@ -186,11 +177,10 @@ build-base: ## Build base image (target=base) - for debugging only
186177
187178.PHONY : build-test
188179build-test : # # Build test image (production with health check)
189- @echo " $( GREEN) Building test image with comprehensive health check ...$( NC) "
180+ @echo " $( GREEN) Building test image...$( NC) "
190181 @docker build \
191182 $(BUILD_ARGS ) \
192183 $(PROD_BUILD_ARGS ) \
193- --build-arg HEALTH_CHECK_INSTALL=true \
194184 --target production \
195185 -t $(FULL_IMAGE ) :test \
196186 .
@@ -229,23 +219,28 @@ run-dev: ## Run dev container with Xdebug
229219 @echo " $( GREEN) Starting dev container...$( NC) "
230220 @docker stop $(DEV_CONTAINER ) > /dev/null 2>&1 || true
231221 @docker rm $(DEV_CONTAINER ) > /dev/null 2>&1 || true
222+
232223 @if docker ps --format '{{.Ports}}' | grep -q '$(DEV_PORT)->'; then \
233224 echo "$(RED)X Port $(DEV_PORT) is already in use!$(NC)"; \
234225 echo "$(YELLOW)Try another port:$(NC) make run-dev DEV_PORT=9000"; \
235226 exit 1; \
236227 fi
228+
237229 @docker run -d \
238230 --name $(DEV_CONTAINER) \
239231 -p $(DEV_PORT):80 \
240232 -p 9003:9003 \
241233 --env-file $(ENV_FILE) \
242234 -e APP_ENV=development \
243235 -e XDEBUG_ENABLE=1 \
236+ -v $(PWD):/var/www/html \
244237 -v $(PWD)/logs:/var/log \
245238 $(FULL_IMAGE):$(IMAGE_TAG)
239+
246240 @echo "$(GREEN)OK: Dev container running at http://localhost:$(DEV_PORT)$(NC)"
247241 @echo "$(CYAN)Xdebug enabled on port 9003$(NC)"
248242
243+
249244.PHONY : run-test
250245run-test : build-test # # Run test container
251246 @echo " $( GREEN) Starting test container...$( NC) "
0 commit comments