arnaucube
arnaucube/configsPublic Self-hosted repository
configs/launch-container/lc
launch-container/lcRaw
 1#!/bin/bash
 2
 3if [[ $1 == "help" ]]; then
 4  echo "lc (Launch Container) help:
 5===========================
 6  - lc new <dockerfile> <container_name> <image_name>: create new image &
 7  container using the selected dockerfile
 8    - available dockerfiles: go, rust
 9  - lc stop <container_name>: stop container
10  - lc rm <container_name>: remove container
11  - lc ls: list containers
12  - lc stop <container_name> <image_name>: stop container
13  - lc <container_name>: launch container
14  "
15  exit 0
16elif [[ $1 == "new" ]]; then
17  # $2: lang, $3: container_name, $4: image_name
18
19  if [[ $2 == "rust" ]]; then
20    2="Dockerfile.rust"
21  elif [[ $2 == "go" ]]; then
22    2="Dockerfile.go"
23  else
24    echo "available dockerfiles: go, rust"
25    exit 0
26  fi
27
28  sudo docker build -t $4 -f $2 .
29  sudo docker run -it --entrypoint=/bin/bash --name $3 $4
30  exit 0
31elif [[ $1 == "stop" ]]; then
32  # $2: container_name
33  sudo docker stop $2
34  exit 0
35elif [[ $1 == "rm" ]]; then
36  # $2: container_name
37  sudo docker stop $2
38  sudo docker rm $2
39  exit 0
40elif [[ $1 == "ls" ]]; then
41  sudo docker ps -a
42  exit 0
43fi
44
45# $1: container_name, $2: image_name
46sudo docker start $1
47sudo docker container exec -it $1 bash