8
8
9
9
# Process .env file
10
10
if os .path .exists (".env" ):
11
- with open (".env" , "r" ) as f :
11
+ with open (".env" ) as f :
12
12
for line in f .readlines ():
13
13
if not line or line .startswith ("#" ) or "=" not in line :
14
14
continue
36
36
37
37
38
38
def dexec (cmd , service = "web" ):
39
- return local (
40
- "docker-compose exec -T {} bash -c {}" .format (quote (service ), quote (cmd ))
41
- )
39
+ return local (f"docker compose exec -T { quote (service )} bash -c { quote (cmd )} " )
42
40
43
41
44
42
@task
@@ -51,11 +49,11 @@ def build(c):
51
49
52
50
group = subprocess .check_output (["id" , "-gn" ], encoding = "utf-8" ).strip ()
53
51
local ("mkdir -p " + directories_arg )
54
- local ("chown -R $USER:{} {}" . format ( group , directories_arg ) )
52
+ local (f "chown -R $USER:{ group } { directories_arg } " )
55
53
local ("chmod -R 775 " + directories_arg )
56
54
57
- local ("docker- compose pull" )
58
- local ("docker- compose build" )
55
+ local ("docker compose pull" , pty = True )
56
+ local ("docker compose build" , pty = True )
59
57
60
58
61
59
@task
@@ -64,10 +62,11 @@ def start(c):
64
62
Start the development environment
65
63
"""
66
64
if FRONTEND == "local" :
67
- local ("docker- compose up -d" )
65
+ local ("docker compose up --detach" , pty = True )
68
66
else :
69
67
local (
70
- "docker-compose -f docker-compose.yml -f docker/docker-compose-frontend.yml up -d"
68
+ "docker compose -f docker-compose.yml -f docker/docker-compose-frontend.yml up -d" ,
69
+ pty = True ,
71
70
)
72
71
73
72
@@ -76,7 +75,7 @@ def stop(c):
76
75
"""
77
76
Stop the development environment
78
77
"""
79
- local ("docker- compose stop" )
78
+ local ("docker compose stop" , pty = True )
80
79
81
80
82
81
@task
@@ -93,23 +92,23 @@ def destroy(c):
93
92
"""
94
93
Destroy development environment containers (database will lost!)
95
94
"""
96
- local ("docker- compose down" )
95
+ local ("docker compose down --volumes" , pty = True )
97
96
98
97
99
98
@task
100
99
def sh (c , service = "web" ):
101
100
"""
102
101
Run bash in a local container
103
102
"""
104
- subprocess .run (["docker- compose" , "exec" , service , "bash" ])
103
+ subprocess .run (["docker" , " compose" , "exec" , service , "bash" ])
105
104
106
105
107
106
@task
108
107
def sh_root (c , service = "web" ):
109
108
"""
110
109
Run bash as root in the local web container.
111
110
"""
112
- subprocess .run (["docker- compose" , "exec" , "--user=root" , "web" , "bash" ])
111
+ subprocess .run (["docker" , " compose" , "exec" , "--user=root" , "web" , "bash" ])
113
112
114
113
115
114
@task
@@ -118,7 +117,8 @@ def psql(c, command=None):
118
117
Connect to the local postgres DB using psql
119
118
"""
120
119
cmd_list = [
121
- "docker-compose" ,
120
+ "docker" ,
121
+ "compose" ,
122
122
"exec" ,
123
123
"db" ,
124
124
"psql" ,
@@ -265,9 +265,7 @@ def dev_shell(c):
265
265
266
266
267
267
def delete_local_database (c , local_database_name = LOCAL_DATABASE_NAME ):
268
- local (
269
- "dropdb --if-exists {database_name}" .format (database_name = LOCAL_DATABASE_NAME )
270
- )
268
+ local (f"dropdb --if-exists { LOCAL_DATABASE_NAME } " )
271
269
272
270
273
271
####
@@ -389,7 +387,7 @@ def open_heroku_shell(c, app_instance, shell_command="bash"):
389
387
390
388
391
389
def make_bold (msg ):
392
- return "\033 [1m{}\033 [0m" . format ( msg )
390
+ return f "\033 [1m{ msg } \033 [0m"
393
391
394
392
395
393
@task
@@ -439,16 +437,14 @@ def dellar_list(c):
439
437
def dellar_remove (c , filename ):
440
438
"""Remove database snapshots"""
441
439
dexec (
442
- "rm {filename}.psql" . format ( filename = filename ) ,
440
+ f "rm { filename } .psql" ,
443
441
service = "db" ,
444
442
),
445
443
print (f"Snapshot { filename } removed" )
446
444
447
445
448
446
def get_heroku_variable (c , app_instance , variable ):
449
- return local (
450
- "heroku config:get {var} --app {app}" .format (app = app_instance , var = variable )
451
- ).stdout .strip ()
447
+ return local (f"heroku config:get { variable } --app { app_instance } " ).stdout .strip ()
452
448
453
449
454
450
@task
@@ -458,7 +454,8 @@ def run_test(c):
458
454
"""
459
455
subprocess .call (
460
456
[
461
- "docker-compose" ,
457
+ "docker" ,
458
+ "compose" ,
462
459
"exec" ,
463
460
"web" ,
464
461
"python" ,
@@ -475,4 +472,6 @@ def migrate(c):
475
472
"""
476
473
Run database migrations
477
474
"""
478
- subprocess .run (["docker-compose" , "run" , "--rm" , "web" , "./manage.py" , "migrate" ])
475
+ subprocess .run (
476
+ ["docker" , "compose" , "run" , "--rm" , "web" , "./manage.py" , "migrate" ]
477
+ )
0 commit comments