6
6
commands docker : 'docker'
7
7
8
8
def exists?
9
- Puppet . info ( "Checking for compose project #{ project } " )
9
+ Puppet . info ( "Checking for compose project #{ name } " )
10
10
compose_services = { }
11
11
resource [ :compose_files ] . each do |file |
12
12
compose_file = YAML . safe_load ( File . read ( file ) )
@@ -15,7 +15,7 @@ def exists?
15
15
'--format' ,
16
16
"{{.Label \" com.docker.compose.service\" }}-{{.Image}}" ,
17
17
'--filter' ,
18
- "label=com.docker.compose.project=#{ project } " ,
18
+ "label=com.docker.compose.project=#{ name } " ,
19
19
] ) . split ( "\n " )
20
20
case compose_file [ 'version' ]
21
21
when %r{^2(\. [0-3])?$} , %r{^3(\. [0-6])?$}
@@ -63,40 +63,37 @@ def get_image(service_name, compose_services)
63
63
end
64
64
65
65
def create
66
- Puppet . info ( "Running compose project #{ project } " )
67
- compose_files_cmd = resource [ :compose_files ] . map { |x | [ "-f" , x ] } . flatten
68
- args = [ compose_files_cmd , 'up' , '-d' , '--remove-orphans' ] . insert ( 2 , resource [ :options ] ) . insert ( 5 , resource [ :up_args ] ) . compact
66
+ Puppet . info ( "Running compose project #{ name } " )
67
+ args = [ compose_files , '-p' , name , 'up' , '-d' , '--remove-orphans' ] . insert ( 2 , resource [ :options ] ) . insert ( 5 , resource [ :up_args ] ) . compact
69
68
dockercompose ( args )
70
69
return unless resource [ :scale ]
71
70
instructions = resource [ :scale ] . map { |k , v | "#{ k } =#{ v } " }
72
71
Puppet . info ( "Scaling compose project #{ project } : #{ instructions . join ( ' ' ) } " )
73
- args = [ compose_files_cmd , 'scale' ] . insert ( 2 , resource [ :options ] ) . compact + instructions
72
+ args = [ compose_files , '-p' , name , 'scale' ] . insert ( 2 , resource [ :options ] ) . compact + instructions
74
73
dockercompose ( args )
75
74
end
76
75
77
76
def destroy
78
- Puppet . info ( "Removing all containers for compose project #{ project } " )
79
- compose_files_cmd = resource [ :compose_files ] . map { |x | [ "-f" , x ] } . flatten
80
- kill_args = [ compose_files_cmd , 'kill' ] . insert ( 2 , resource [ :options ] ) . compact
77
+ Puppet . info ( "Removing all containers for compose project #{ name } " )
78
+ kill_args = [ compose_files , '-p' , name , 'kill' ] . insert ( 2 , resource [ :options ] ) . compact
81
79
dockercompose ( kill_args )
82
- rm_args = [ compose_files_cmd , 'rm' , '--force' , '-v' ] . insert ( 2 , resource [ :options ] ) . compact
80
+ rm_args = [ compose_files , '-p' , name , 'rm' , '--force' , '-v' ] . insert ( 2 , resource [ :options ] ) . compact
83
81
dockercompose ( rm_args )
84
82
end
85
83
86
84
def restart
87
85
return unless exists?
88
- Puppet . info ( "Rebuilding and Restarting all containers for compose project #{ project } " )
89
- kill_args = [ '-f ', name , 'kill' ] . insert ( 2 , resource [ :options ] ) . compact
86
+ Puppet . info ( "Rebuilding and Restarting all containers for compose project #{ name } " )
87
+ kill_args = [ compose_files , '-p ', name , 'kill' ] . insert ( 2 , resource [ :options ] ) . compact
90
88
dockercompose ( kill_args )
91
- build_args = [ '-f ', name , 'build' ] . insert ( 2 , resource [ :options ] ) . compact
89
+ build_args = [ compose_files , '-p ', name , 'build' ] . insert ( 2 , resource [ :options ] ) . compact
92
90
dockercompose ( build_args )
93
91
create
94
92
end
95
93
96
- private
97
-
98
- def project
99
- project = name
100
- project
94
+ def compose_files
95
+ resource [ :compose_files ] . map { |x | [ '-f' , x ] } . flatten
101
96
end
97
+
98
+ private
102
99
end
0 commit comments