Location: run/run-rstudio.sh
dockerfile="Dockerfile-ai-titanic-rstudio"
image="qbituniverse/ai-titanic-rstudio:local"
container="ai-titanic-rstudio"
# build image
docker build -t $image -f .cicd/docker/$dockerfile .
# create container
docker run --name $container -d -p 8012:8787 -v $container:/home/rstudio -e DISABLE_AUTH=true $image
# launch R Studio
start http://localhost:8012
docker start $container
docker stop $container
docker exec -it $container bash
docker cp $container:/home/rstudio/code/. ./src/model/code/
docker cp $container:/home/rstudio/input/. ./src/model/input/
docker cp $container:/home/rstudio/output/. ./src/model/output/
docker cp $container:/home/rstudio/models/. ./src/model/models/
docker rm -fv $container
docker volume rm -f $container
docker rmi -f $image
Location: run/run-rapi.sh
dockerfile="Dockerfile-ai-titanic-api"
image="qbituniverse/ai-titanic-api:local"
container="ai-titanic-api"
network="ai-titanic-bridge"
# build image
docker build -t $image -f .cicd/docker/$dockerfile .
# create network & container
docker network create $network
docker run --name $container -d -p 8011:8000 --network=$network $image
# test API
start http://localhost:8011/__docs__/
docker start $container
docker stop $container
docker exec -it $container bash
docker rm -fv $container
docker volume rm -f $container
docker rmi -f $image
docker network rm $network
Location: run/run-webapp.sh
dockerfile="Dockerfile-ai-titanic-webapp"
image="qbituniverse/ai-titanic-webapp:local"
container="ai-titanic-webapp"
network="ai-titanic-bridge"
# build image
docker build -t $image -f .cicd/docker/$dockerfile .
# create network & container
docker network create $network
docker run --name $container -d -p 8010:8080 --network=$network \
-e ASPNETCORE_ENVIRONMENT=Development \
-e WebApp__AiApi__BaseUri=http://ai-titanic-api:8000 \
$image
# launch Webapp
start http://localhost:8010
docker start $container
docker stop $container
docker exec -it $container bash
docker rm -fv $container
docker volume rm -f $container
docker rmi -f $image
docker network rm $network