@@ -24,20 +24,20 @@ public class Host {
2424 public static final List <String > DOCKER_LOGIN = Arrays .asList ("docker login -u ${{host.username}} -p ${{host.password}} ${{target}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
2525 public static final List <String > PODMAN_CHECK_STATUS = Arrays .asList ("podman inspect --format=\" {{.State.Status}}\" ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).toList ();
2626 public static final List <String > DOCKER_CHECK_STATUS = Arrays .asList ("docker inspect --format=\" {{.State.Status}}\" ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).toList ();
27- public static final List <String > PODMAN_START_CONTAINER = Arrays .asList ("podman run --detach --cidfile ${{cidfile}} --env PS1=\" ${{" + HostDefinition .QDUP_PROMPT_VARIABLE +"}}\" ${{image}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
28- public static final List <String > DOCKER_START_CONTAINER = Arrays .asList ("docker run --detach --cidfile ${{cidfile}} --env PS1=\" ${{" + HostDefinition .QDUP_PROMPT_VARIABLE +"}}\" ${{image}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
27+ public static final List <String > PODMAN_CREATE_CONTAINER = Arrays .asList ("podman run --detach --cidfile ${{cidfile}} --env PS1=\" ${{" + HostDefinition .QDUP_PROMPT_VARIABLE +"}}\" ${{image}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
28+ public static final List <String > DOCKER_CREATE_CONTAINER = Arrays .asList ("docker run --detach --cidfile ${{cidfile}} --env PS1=\" ${{" + HostDefinition .QDUP_PROMPT_VARIABLE +"}}\" ${{image}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
2929 //adding prompt to
3030 public static final List <String > PODMAN_CREATE_CONNECTED_CONTAINER = Arrays .asList ("podman run --interactive --tty --cidfile ${{cidfile}} --env PS1=\" ${{" + HostDefinition .QDUP_PROMPT_VARIABLE +"}}\" ${{image}} /bin/bash" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
3131 public static final List <String > DOCKER_CREATE_CONNECTED_CONTAINER = Arrays .asList ("docker run --interactive --tty --cidfile ${{cidfile}} --env PS1=\" ${{" + HostDefinition .QDUP_PROMPT_VARIABLE +"}}\" ${{image}} /bin/bash" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
32+ public static final List <String > PODMAN_RESTART_CONNECTED_CONTAINER = Arrays .asList ("podman start --interactive --attach ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
33+ public static final List <String > DOCKER_RESTART_CONNECTED_CONTAINER = Arrays .asList ("docker start --interactive --attach ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
34+
3235 public static final List <String > PODMAN_STOP_CONTAINER = Arrays .asList ("podman stop ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
3336 public static final List <String > DOCKER_STOP_CONTAINER = Arrays .asList ("docker stop ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
3437 public static final List <String > PODMAN_REMOVE_CONTAINER = Arrays .asList ("podman rm ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
3538 public static final List <String > DOCKER_REMOVE_CONTAINER = Arrays .asList ("docker rm ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
3639 public static final List <String > PODMAN_CONNECT_SHELL = Arrays .asList ("podman exec --interactive --tty --env PS1=\" ${{" + HostDefinition .QDUP_PROMPT_VARIABLE +"}}\" ${{container}} /bin/bash" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
3740 public static final List <String > DOCKER_CONNECT_SHELL = Arrays .asList ("docker exec --interactive --tty --env PS1=\" ${{" + HostDefinition .QDUP_PROMPT_VARIABLE +"}}\" ${{container}} /bin/bash" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
38- public static final List <String > PODMAN_START_CONNECTED_CONTAINER = Arrays .asList ("podman start --interactive --attach ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
39- public static final List <String > DOCKER_START_CONNECTED_CONTAINER = Arrays .asList ("docker start --interactive --attach ${{containerId}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
40- public static final List <String > DOCKER_OLD_START_CONNECTED_CONTAINER = Arrays .asList ("docker run --interactive --tty ${{image}} /bin/bash" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
4141 public static final List <String > PODMAN_EXEC = Arrays .asList ("podman exec ${{container}} ${{command}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
4242 public static final List <String > DOCKER_EXEC = Arrays .asList ("docker exec ${{container}} ${{command}}" ).stream ().filter (v ->v !=null && !v .isBlank ()).collect (Collectors .toUnmodifiableList ());
4343 public static final List <String > PODMAN_CHECK_CONTAINER_ID = Arrays .asList ("podman ps --filter id=${{container}} --format=\" {{.ID}}\" " );
@@ -267,8 +267,8 @@ public Host(String userName,String hostName,String password,int port,String prom
267267 this .checkContainerName =PODMAN_CHECK_CONTAINER_NAME ;
268268 this .checkContainerStatus =PODMAN_CHECK_STATUS ;
269269 this .createConnectedContainer =PODMAN_CREATE_CONNECTED_CONTAINER ;
270- this .startContainer =PODMAN_START_CONTAINER ;
271- this .startConnectedContainer =PODMAN_START_CONNECTED_CONTAINER ;
270+ this .startContainer = PODMAN_CREATE_CONTAINER ;
271+ this .startConnectedContainer = PODMAN_RESTART_CONNECTED_CONTAINER ;
272272 this .stopContainer =PODMAN_STOP_CONTAINER ;
273273 this .connectShell =PODMAN_CONNECT_SHELL ;
274274 this .removeContainer =PODMAN_REMOVE_CONTAINER ;
@@ -282,8 +282,8 @@ public Host(String userName,String hostName,String password,int port,String prom
282282 this .checkContainerName =DOCKER_CHECK_CONTAINER_NAME ;
283283 this .checkContainerStatus =DOCKER_CHECK_STATUS ;
284284 this .createConnectedContainer =DOCKER_CREATE_CONNECTED_CONTAINER ;
285- this .startContainer =DOCKER_START_CONTAINER ;
286- this .startConnectedContainer =DOCKER_START_CONNECTED_CONTAINER ;
285+ this .startContainer = DOCKER_CREATE_CONTAINER ;
286+ this .startConnectedContainer = DOCKER_RESTART_CONNECTED_CONTAINER ;
287287 this .stopContainer =DOCKER_STOP_CONTAINER ;
288288 this .connectShell =DOCKER_CONNECT_SHELL ;
289289 this .removeContainer =DOCKER_REMOVE_CONTAINER ;
@@ -382,12 +382,12 @@ public boolean isValid(List<String> errors){
382382 if (!hasCheckContainerId () && !hasCheckContainerName ()){
383383 rtrn = addError (errors ,"containerized host needs either " +HostDefinition .CHECK_CONTAINER_ID +" or " +HostDefinition .CHECK_CONTAINER_NAME );
384384 }
385- if (Host .isImageName (getDefinedContainer ()) && !(hasStartContainer () || hasStartConnectedContainer ())){
386- rtrn = addError (errors ,"containerized host of image " +getDefinedContainer ()+" needs a " +HostDefinition .START_CONTAINER +" or " +HostDefinition .START_CONNECTED_CONTAINER +" command" );
385+ if (Host .isImageName (getDefinedContainer ()) && !(hasStartContainer () || hasRestartConnectedContainer ())){
386+ rtrn = addError (errors ,"containerized host of image " +getDefinedContainer ()+" needs a " +HostDefinition .CREATE_CONTAINER +" or " +HostDefinition .RESTART_CONNECTED_CONTAINER +" command" );
387387 }
388388 }
389- if ((isContainer () || isLocal ()) && ! (hasConnectShell () || hasStartConnectedContainer ())){
390- rtrn = addError (errors ,"host cannot connect without a " +HostDefinition .CONNECT_SHELL +" or " +HostDefinition .START_CONNECTED_CONTAINER +"command " +this );
389+ if ((isContainer () || isLocal ()) && ! (hasConnectShell () || hasRestartConnectedContainer ())){
390+ rtrn = addError (errors ,"host cannot connect without a " +HostDefinition .CONNECT_SHELL +" or " +HostDefinition .RESTART_CONNECTED_CONTAINER +"command " +this );
391391 }
392392
393393
@@ -464,8 +464,8 @@ public List<String> getCreateConnectedContainer(){
464464 public void setCreateConnectedContainer (List <String > createConnectedContainer ){
465465 this .createConnectedContainer = createConnectedContainer ;
466466 }
467- public boolean hasStartConnectedContainer (){return hasProcessArgs (startConnectedContainer );}
468- public List <String > getStartConnectedContainer (){return startConnectedContainer ;}
467+ public boolean hasRestartConnectedContainer (){return hasProcessArgs (startConnectedContainer );}
468+ public List <String > getRestartConnectedContainer (){return startConnectedContainer ;}
469469 public void setStartConnectedContainer (List <String > startConnectedContainer ){
470470 this .startConnectedContainer = startConnectedContainer ;
471471 }
0 commit comments