Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions CloudSlangFlows/replace_container.sl
Original file line number Diff line number Diff line change
Expand Up @@ -22,48 +22,48 @@ namespace: io.cloudslang.docker.containers

imports:
cmd: io.cloudslang.base.cmd
utils: io.cloudslang.base.utils

flow:
name: clear_container
inputs:
- container_name
workflow:
- stop_container:

- pull_new_image:
do:
cmd.run_command:
- container_name
- command: "'docker stop ' + container_name"
- command: "'docker pull jerbi/shellshock:latest'"
publish:
- error_message

- delete_container:
- run_new_image:
do:
cmd.run_command:
- container_name
- command: "'docker rm ' + container_name"
- command: "'docker run -d -p 127.0.0.1:8082:80 jerbi/apache:latest'"
publish:
- error_message

- remove_old_image:
- sleep:
do:
cmd.run_command:
- command: "'docker rmi jerbi/shellshock'"
publish:
- error_message
utils.sleep:
- seconds: 3

- pull_new_image:
- stop_container:
do:
cmd.run_command:
- command: "'docker pull jerbi/shellshock:latest'"
- container_name
- command: "'docker stop ' + container_name"
publish:
- error_message

- run_new_image:
- delete_container:
do:
cmd.run_command:
- container_name
- command: "'docker run -d -p 127.0.0.1:8081:80 '+' --name ' + container_name + ' jerbi/apache:latest'"
- command: "'docker rm ' + container_name"
publish:
- error_message

outputs:
- error_message