Skip to content

Commit 8187a3d

Browse files
committed
Add commands for managing Docker containers in production mode
1 parent f0cc34f commit 8187a3d

File tree

1 file changed

+70
-7
lines changed

1 file changed

+70
-7
lines changed

deployment/Makefile

Lines changed: 70 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
90111
collectstatic:
91112
@echo
92113
@echo "------------------------------------------------------------------"
@@ -137,9 +158,9 @@ rm-only: kill
137158
logs:
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

144165
dblogs:
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

158214
shell:
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

165228
superuser:
166229
@echo

0 commit comments

Comments
 (0)