@@ -141,15 +141,15 @@ export class Install {
141
141
}
142
142
143
143
await core . group ( 'Creating colima config' , async ( ) => {
144
- let daemonConfig = yaml . dump ( { docker : { } } ) ;
144
+ let colimaDaemonConfig = { } ;
145
145
if ( this . daemonConfig ) {
146
- daemonConfig = yaml . dump ( yaml . load ( JSON . stringify ( { docker : JSON . parse ( this . daemonConfig ) } ) ) ) ;
146
+ colimaDaemonConfig = JSON . parse ( this . daemonConfig ) ;
147
147
}
148
148
const colimaCfg = handlebars . compile ( colimaYamlData ) ( {
149
- hostArch : Install . platformArch ( ) ,
150
- dockerVersion : this . _version ,
151
- dockerChannel : this . channel ,
152
- daemonConfig : daemonConfig
149
+ daemonConfig : yaml . dump ( yaml . load ( JSON . stringify ( { docker : colimaDaemonConfig } ) ) ) ,
150
+ dockerBinVersion : this . _version ,
151
+ dockerBinChannel : this . channel ,
152
+ dockerBinArch : Install . platformArch ( )
153
153
} ) ;
154
154
core . info ( `Writing colima config to ${ path . join ( colimaDir , 'colima.yaml' ) } ` ) ;
155
155
fs . writeFileSync ( path . join ( colimaDir , 'colima.yaml' ) , colimaCfg ) ;
@@ -180,8 +180,12 @@ export class Install {
180
180
} ;
181
181
182
182
await core . group ( 'Starting colima' , async ( ) => {
183
+ const colimaStartArgs = [ 'start' , '--very-verbose' ] ;
184
+ if ( process . env . COLIMA_START_ARGS ) {
185
+ colimaStartArgs . push ( process . env . COLIMA_START_ARGS ) ;
186
+ }
183
187
try {
184
- await Exec . exec ( ' colima' , [ 'start' , '--very-verbose' ] , { env : envs } ) ;
188
+ await Exec . exec ( ` colima ${ colimaStartArgs . join ( ' ' ) } ` , [ ] , { env : envs } ) ;
185
189
} catch ( e ) {
186
190
const haStderrLog = path . join ( os . homedir ( ) , '.lima' , 'colima' , 'ha.stderr.log' ) ;
187
191
if ( fs . existsSync ( haStderrLog ) ) {
0 commit comments