@@ -56,7 +56,8 @@ GIT_RELEASE_TAG=syslog-ng-$(VERSION)
56
56
CONFIGURE_OPTS =--enable-debug --enable-manpages --with-python=3 --prefix=/install $(CONFIGURE_ADD )
57
57
DBLD_RULES =$(MAKE ) --no-print-directory -f $(DBLD_DIR ) /rules
58
58
59
- DOCKER_SHELL =$(DOCKER ) run $(DOCKER_RUN_ARGS ) --rm -ti ${CONTAINER_REGISTRY}/dbld-$* /dbld/shell $(if $(SHELL_COMMAND ) ,"$(SHELL_COMMAND ) ",bash)
59
+ DOCKER_INTERACTIVE =$(shell if tty -s; then echo "-ti"; else echo "-i"; fi)
60
+ DOCKER_SHELL =$(DOCKER ) run $(DOCKER_RUN_ARGS ) --rm -${DOCKER_INTERACTIVE} ${CONTAINER_REGISTRY}/dbld-$* /dbld/shell $(if $(SHELL_COMMAND ) ,"$(SHELL_COMMAND ) ",bash)
60
61
61
62
-include $(if $(RULES_CONF ) ,$(RULES_CONF ) ,$(DBLD_DIR ) /rules.conf)
62
63
@@ -205,7 +206,7 @@ clean:
205
206
run : run-$(DEFAULT_IMAGE )
206
207
run : RUN_COMMAND=echo Specify RUN_COMMAND to do something sensible here
207
208
run-% : setup
208
- $(DOCKER ) run $(DOCKER_RUN_ARGS ) --rm -ti ${CONTAINER_REGISTRY} /dbld-$* bash -c " $( RUN_COMMAND) "
209
+ $(DOCKER ) run $(DOCKER_RUN_ARGS ) --rm ${DOCKER_INTERACTIVE} ${CONTAINER_REGISTRY} /dbld-$* bash -c " $( RUN_COMMAND) "
209
210
210
211
shell : shell-$(DEFAULT_IMAGE )
211
212
shell-% : setup
@@ -261,7 +262,7 @@ exec: exec-$(DEFAULT_IMAGE)
261
262
exec : EXEC_COMMAND=echo Specify EXEC_COMMAND to do something sensible here
262
263
exec-% : setup
263
264
@container=` $( DOCKER) ps | grep dbld-$* | head -1 | cut -d ' ' -f1` ; \
264
- $(DOCKER ) exec -ti $$ container $(EXEC_COMMAND )
265
+ $(DOCKER ) exec ${DOCKER_INTERACTIVE} $$ container $(EXEC_COMMAND )
265
266
266
267
login : login-$(DEFAULT_IMAGE )
267
268
login-% : EXEC_COMMAND=sudo -u $(shell whoami) /dbld/shell
0 commit comments