@@ -87,6 +87,27 @@ update-migrations:
8787 @echo " ------------------------------------------------------------------"
8888 @docker compose exec uwsgi python manage.py makemigrations
8989
90+ start :
91+ @echo
92+ @echo " ------------------------------------------------------------------"
93+ @echo " Starting a specific container(s) in production mode. Use web if you want to start all."
94+ @echo " ------------------------------------------------------------------"
95+ @docker compose up -d $(c )
96+
97+ restart :
98+ @echo
99+ @echo " ------------------------------------------------------------------"
100+ @echo " Restarting all or a specific container(s) in production mode"
101+ @echo " ------------------------------------------------------------------"
102+ @docker compose restart $(c )
103+
104+ kill :
105+ @echo
106+ @echo " ------------------------------------------------------------------"
107+ @echo " Killing all or a specific container(s) in production mode"
108+ @echo " ------------------------------------------------------------------"
109+ @docker compose kill $(c )
110+
90111collectstatic :
91112 @echo
92113 @echo " ------------------------------------------------------------------"
@@ -137,9 +158,9 @@ rm-only: kill
137158logs :
138159 @echo
139160 @echo " ------------------------------------------------------------------"
140- @echo " Showing uwsgi logs in production mode "
161+ @echo " Tailing all logs or a specific container "
141162 @echo " ------------------------------------------------------------------"
142- @docker compose logs -f --tail=50 uwsgi
163+ @docker compose logs -f $( c )
143164
144165dblogs :
145166 @echo
@@ -148,19 +169,61 @@ dblogs:
148169 @echo " ------------------------------------------------------------------"
149170 @docker compose logs -f --tail=50 db
150171
151- nginxlogs :
172+ uwsgi-shell :
173+ @echo
174+ @echo " ------------------------------------------------------------------"
175+ @echo " Shelling into the uwsgi container(s)"
176+ @echo " ------------------------------------------------------------------"
177+ @docker compose exec uwsgi bash
178+
179+ uwsgi-reload :
180+ @echo
181+ @echo " ------------------------------------------------------------------"
182+ @echo " Reload django project in production mode"
183+ @echo " ------------------------------------------------------------------"
184+ @docker compose exec uwsgi bash -c ' uwsgi uwsgi --reload /tmp/django.pid'
185+
186+ uwsgi-errors :
187+ @echo
188+ @echo " ------------------------------------------------------------------"
189+ @echo " Tailing errors in the uwsgi container(s)"
190+ @echo " ------------------------------------------------------------------"
191+ @docker compose exec uwsgi bash -c ' tail -f /var/log/uwsgi-errors.log'
192+
193+ uwsgi-logs :
152194 @echo
153195 @echo " ------------------------------------------------------------------"
154- @echo " Showing nginx logs in production mode "
196+ @echo " Tailing access logs in uwsgi container(s) "
155197 @echo " ------------------------------------------------------------------"
156- @docker compose logs -f --tail=50 web
198+ @docker compose exec uwsgi bash -c ' tail -f /var/log/uwsgi-requests.log'
199+
200+ web-shell :
201+ @echo
202+ @echo " ------------------------------------------------------------------"
203+ @echo " Shelling into the NGINX/WEB container(s)"
204+ @echo " ------------------------------------------------------------------"
205+ @docker compose exec web bash
206+
207+ web-logs :
208+ @echo
209+ @echo " ------------------------------------------------------------------"
210+ @echo " Tailing logs in NGINX/WEB container(s)"
211+ @echo " ------------------------------------------------------------------"
212+ @docker compose logs -f web
157213
158214shell :
159215 @echo
160216 @echo " ------------------------------------------------------------------"
161- @echo " Shelling in in production mode"
217+ @echo " Shelling into a specific container"
218+ @echo " ------------------------------------------------------------------"
219+ @docker compose exec $(c ) bash
220+
221+ exec :
222+ @echo
223+ @echo " ------------------------------------------------------------------"
224+ @echo " Execute a specific docker command"
162225 @echo " ------------------------------------------------------------------"
163- @docker compose exec uwsgi /bin/bash
226+ @docker compose $( c )
164227
165228superuser :
166229 @echo
0 commit comments