26 files changed +1522
-1007
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -25,6 +25,8 @@ RUN if [ "$BUILD_ARGUMENT_ENV" = "default" ]; then echo "Set BUILD_ARGUMENT_ENV
25
25
26
26
# install all the dependencies and enable PHP modules
27
27
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
28
+ bash-completion \
29
+ fish \
28
30
procps \
29
31
nano \
30
32
git \
@@ -80,6 +82,9 @@ COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
80
82
RUN chmod +x /usr/bin/composer
81
83
ENV COMPOSER_ALLOW_SUPERUSER 1
82
84
85
+ # Enable Composer autocompletion
86
+ RUN composer completion bash > /etc/bash_completion.d/composer
87
+
83
88
# add supervisor
84
89
RUN mkdir -p /var/log/supervisor
85
90
COPY --chown=root:root ./docker/general/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
@@ -91,6 +96,15 @@ WORKDIR $APP_HOME
91
96
92
97
USER ${USERNAME}
93
98
99
+ # Add necessary stuff to bash autocomplete
100
+ RUN echo 'source /usr/share/bash-completion/bash_completion' >> /home/${USERNAME}/.bashrc \
101
+ && echo 'alias console="/app/bin/console"' >> /home/${USERNAME}/.bashrc
102
+
103
+ # copy fish configs
104
+ COPY --chown=${USERNAME}:${USERNAME} ./docker/fish/completions/ /home/${USERNAME}/.config/fish/completions/
105
+ COPY --chown=${USERNAME}:${USERNAME} ./docker/fish/functions/ /home/${USERNAME}/.config/fish/functions/
106
+ COPY --chown=${USERNAME}:${USERNAME} ./docker/fish/config.fish /home/${USERNAME}/.config/fish/config.fish
107
+
94
108
# copy source files
95
109
COPY --chown=${USERNAME}:${USERNAME} . $APP_HOME/
96
110
Original file line number Diff line number Diff line change @@ -165,6 +165,13 @@ else
165
165
$(ERROR_ONLY_FOR_HOST)
166
166
endif
167
167
168
+ fish : # # Get fish shell inside symfony docker container
169
+ ifeq ($(INSIDE_DOCKER_CONTAINER ) , 0)
170
+ @HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) WEB_PORT_HTTP=$(WEB_PORT_HTTP) WEB_PORT_SSL=$(WEB_PORT_SSL) XDEBUG_CONFIG=$(XDEBUG_CONFIG) XDEBUG_VERSION=$(XDEBUG_VERSION) MYSQL_VERSION=$(MYSQL_VERSION) INNODB_USE_NATIVE_AIO=$(INNODB_USE_NATIVE_AIO) SQL_MODE=$(SQL_MODE) docker compose $(PROJECT_NAME) exec $(OPTION_T) $(PHP_USER) symfony fish
171
+ else
172
+ $(ERROR_ONLY_FOR_HOST)
173
+ endif
174
+
168
175
ssh-nginx : # # Get bash inside nginx docker container
169
176
ifeq ($(INSIDE_DOCKER_CONTAINER ) , 0)
170
177
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) WEB_PORT_HTTP=$(WEB_PORT_HTTP) WEB_PORT_SSL=$(WEB_PORT_SSL) XDEBUG_CONFIG=$(XDEBUG_CONFIG) XDEBUG_VERSION=$(XDEBUG_VERSION) MYSQL_VERSION=$(MYSQL_VERSION) INNODB_USE_NATIVE_AIO=$(INNODB_USE_NATIVE_AIO) SQL_MODE=$(SQL_MODE) docker compose $(PROJECT_NAME) exec nginx /bin/sh
Original file line number Diff line number Diff line change 84
84
"roave/security-advisories" : " dev-latest" ,
85
85
"symfony/browser-kit" : " 7.1.*" ,
86
86
"symfony/debug-bundle" : " 7.1.*" ,
87
- "symfony/maker-bundle" : " ^1.59 " ,
87
+ "symfony/maker-bundle" : " ^1.60 " ,
88
88
"symfony/requirements-checker" : " ^2.0" ,
89
89
"symfony/stopwatch" : " 7.1.*" ,
90
90
"symfony/var-dumper" : " 7.1.*" ,
0 commit comments