-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompData.json
More file actions
1 lines (1 loc) · 23.3 KB
/
Copy pathcompData.json
File metadata and controls
1 lines (1 loc) · 23.3 KB
1
{"ae63bbf9-1ebd-40e2-a001-bc1b4c772564":{"text":"DS Environment","script":"","description":{"ops":[{"insert":"This component contains Data Science Environments. \n"}]},"parent":"#","sort":0,"hist":[{"ds":"2023-12-21T18:39:36.090Z","event":"save","userName":"scott"},{"ds":"2024-03-03T20:09:08.573Z","event":"save","userName":"scott"},{"ds":"2024-03-03T21:54:55.445Z","event":"save","userName":"scott"},{"ds":"2024-03-03T22:07:40.924Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"public":{"private":false,"ask":false,"type":"Text","value":"true","idn":"0"}}},"6e8a583f-131d-4ae9-8fd5-891027eebb4b":{"text":"DS v01","script":"","description":{"ops":[{"insert":"Alpha build of Data Science compute environment\n"}]},"parent":"ae63bbf9-1ebd-40e2-a001-bc1b4c772564","sort":9000,"enabled":"true","variables":{}},"f3f19cc0-8b7c-4507-8f70-aae6fd6e77dd":{"text":"Storage","script":"","description":{"ops":[{"insert":"Technologies to assist in storage.\n"}]},"parent":"6e8a583f-131d-4ae9-8fd5-891027eebb4b","sort":8,"hist":[{"ds":"2023-12-21T20:22:13.348Z","event":"save","userName":"scott"}],"enabled":"true","variables":{}},"44e0c854-ac81-42c2-9368-7c4cb1e42934":{"text":"Openstack Object Storage","script":"#Containers\nopenstack container --help\n#objects\nopenstack object --help","description":{"ops":[{"insert":"Swift is a highly available, distributed, eventually consistent object/blob store. Organizations can use Swift to store lots of data efficiently, safely, and cheaply.\n\n"}]},"parent":"f3f19cc0-8b7c-4507-8f70-aae6fd6e77dd","sort":1,"hist":[{"ds":"2023-12-21T18:46:53.918Z","event":"new","userName":"scott"},{"ds":"2023-12-21T18:47:17.224Z","event":"save","userName":"scott"},{"ds":"2023-12-21T18:48:09.213Z","event":"save","userName":"scott"},{"ds":"2023-12-21T18:48:53.693Z","event":"save","userName":"scott"},{"ds":"2023-12-21T18:51:37.407Z","event":"save","userName":"scott"},{"ds":"2023-12-21T18:57:18.466Z","event":"save","userName":"scott"},{"ds":"2024-02-08T16:55:57.568Z","event":"save","userName":"scott"}],"enabled":"true","variables":{}},"e87a23b5-0c1b-4313-b58d-888b9d536f7c":{"text":"Container create","script":"\n. openrc\n\nopenstack container create {{c.container-name}}\n\n","description":{"ops":[{"insert":"This will create a new object storage container on your RAC project.\n"}]},"parent":"44e0c854-ac81-42c2-9368-7c4cb1e42934","sort":0,"hist":[{"ds":"2023-12-21T18:51:41.903Z","event":"new","userName":"scott"},{"ds":"2023-12-21T18:55:13.033Z","event":"save","userName":"scott"},{"ds":"2023-12-21T18:55:25.688Z","event":"save","userName":"scott"},{"ds":"2023-12-21T18:58:17.754Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"container-name":{"private":false,"ask":false,"type":"Text","value":"myContainer","idn":"0"}}},"70c75903-2d0e-4692-8f1b-11d9e0be9fb5":{"text":"List containers","script":"\n. openrc\n\nopenstack container list\n\n","description":{"ops":[{"insert":"List containers\n"}]},"parent":"44e0c854-ac81-42c2-9368-7c4cb1e42934","sort":1,"hist":[{"ds":"2023-12-21T19:01:23.339Z","event":"new","userName":"scott"},{"ds":"2023-12-21T19:03:05.227Z","event":"save","userName":"scott"}],"enabled":"true","variables":{}},"44a623fb-ff11-4cb4-ad86-4cb2391b5ab7":{"text":"Object List","script":"\n. openrc\n\nopenstack object list {{c.container}}\n\n","description":{"ops":[{"insert":"List objects in a container\n"}]},"parent":"44e0c854-ac81-42c2-9368-7c4cb1e42934","sort":2,"hist":[{"ds":"2023-12-21T19:06:21.011Z","event":"new","userName":"scott"},{"ds":"2023-12-21T19:11:15.584Z","event":"save","userName":"scott"},{"ds":"2023-12-21T19:14:18.285Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"container":{"private":false,"ask":false,"type":"Text","value":"myContainer","idn":"1"}}},"8825920f-514f-4aa9-9a69-0789db6e3e17":{"text":"ec2 Credentials List","script":"\n. openrc\n\nopenstack ec2 credentials list\n","description":{"ops":[{"insert":"Get your ec2 Access Code and Secret key \n"}]},"parent":"44e0c854-ac81-42c2-9368-7c4cb1e42934","sort":3,"hist":[{"ds":"2023-12-29T17:59:11.268Z","fromId":"44a623fb-ff11-4cb4-ad86-4cb2391b5ab7","userName":"scott"},{"ds":"2023-12-29T18:02:02.305Z","event":"save","userName":"scott"}],"enabled":"true","variables":{}},"db2fb4e9-3f1e-4cdc-ab5d-31db0be1ed2b":{"text":"Openstack volumes","script":"","description":{"ops":[{"insert":"\n"}]},"parent":"f3f19cc0-8b7c-4507-8f70-aae6fd6e77dd","sort":0,"hist":[{"ds":"2024-02-08T16:54:52.553Z","event":"new","userName":"scott"},{"ds":"2024-02-08T16:55:37.385Z","event":"save","userName":"scott"}],"enabled":"true","variables":{}},"3f6edcbb-0fd4-4a81-a964-a37249f299e3":{"text":"Create Volume","script":"\nopenstack volume create --size {{c.size}} --type {{c.type}}} --availability-zone {{c.availability_zone}} {{c.name}}","description":{"ops":[{"insert":"\n"}]},"parent":"db2fb4e9-3f1e-4cdc-ab5d-31db0be1ed2b","sort":0,"hist":[{"ds":"2024-02-12T16:16:14.432Z","fromId":"cdf708f0-bf27-4d95-a3bd-2e0f5d5745d2","userName":"scott"},{"ds":"2024-02-12T16:18:23.326Z","event":"save","userName":"scott"},{"ds":"2024-02-12T16:19:18.216Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"size":{"private":false,"ask":false,"type":"Text","value":"8","idn":"1"},"type":{"private":false,"ask":false,"type":"Text","value":"lvm","idn":"2"},"availability_zone":{"private":false,"ask":false,"type":"Text","value":"nova","idn":"3"},"name":{"private":false,"ask":false,"type":"Text","value":"myVolume"}}},"0410f48d-c40d-45fc-bc17-d505d10bb03e":{"text":"Attach Volume","script":"\n\nopenstack server add volume {{c.id}} {{c.volID}} \n \n ","description":{"ops":[{"insert":"\nSet id to the ID of your server\nSet volID to the id of your volume\n"}]},"parent":"db2fb4e9-3f1e-4cdc-ab5d-31db0be1ed2b","sort":1,"hist":[{"ds":"2024-02-12T16:16:59.083Z","fromId":"9c3cebd7-827b-4922-93ae-d333c800425d","userName":"scott"},{"ds":"2024-02-12T16:17:59.677Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"id":{"private":false,"ask":false,"type":"Text","value":"","idn":"0"},"volID":{"private":false,"ask":false,"type":"Text","value":"","idn":"1"}}},"7bb8192e-a812-4623-b6f0-24bbf1c3186d":{"text":"Show all Docker containers","script":"ps=$(docker ps -a)\necho \"var:preformatted:$ps\"\n","description":{"ops":[{"insert":"Show a list of all Docker containers\n"}]},"parent":"6e8a583f-131d-4ae9-8fd5-891027eebb4b","sort":4,"hist":[{"ds":"2023-12-21T19:41:26.908Z","fromId":"761c1cbe-2505-493c-8221-87e2e5ed960a","userName":"scott"},{"ds":"2023-12-21T19:41:48.239Z","event":"save","userName":"scott"},{"ds":"2024-02-09T22:39:39.110Z","event":"save","userName":"scott"},{"ds":"2024-02-10T22:19:25.716Z","event":"save","userName":"scott"},{"ds":"2024-02-11T00:29:59.612Z","event":"save","userName":"scott"},{"ds":"2024-02-11T00:41:11.727Z","event":"save","userName":"scott"}],"enabled":"true","variables":{}},"706baae8-6939-4ad9-a0f8-95bc5894b5e1":{"text":"Stop Docker container","script":"docker stop {{c.container}}","description":{"ops":[{"insert":"Stops a running container. Specify ID or name.\n\nTo stop all running docker containers use: docker stop $(docker ps -a -q)\n\n"}]},"parent":"6e8a583f-131d-4ae9-8fd5-891027eebb4b","sort":5,"hist":[{"ds":"2023-12-21T19:43:03.599Z","fromId":"33e53857-3391-4d4f-b3d4-5be9389e2bd6","userName":"scott"},{"ds":"2023-12-21T19:43:13.142Z","event":"save","userName":"scott"},{"ds":"2023-12-21T19:51:45.932Z","event":"save","userName":"scott"},{"ds":"2023-12-22T16:02:32.750Z","event":"save","userName":"scott"},{"ds":"2024-02-06T23:10:38.832Z","event":"save","userName":"scott"},{"ds":"2024-02-07T20:40:35.716Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:33:31.381Z","event":"save","userName":"scott"},{"ds":"2024-02-09T22:40:10.115Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"container":{"private":false,"ask":false,"type":"Text","value":"myJup"}}},"6da81251-e312-4ec2-b792-421b6f06ceb3":{"text":"Ubuntu only Docker File","script":"\n\nstr='\n-{{c.dockerFile}}\n-' \n\necho \"$str\" > Dockerfile\n\n","description":{"ops":[{"insert":"Build a Docker file\n"}]},"parent":"6e8a583f-131d-4ae9-8fd5-891027eebb4b","sort":0,"hist":[{"ds":"2024-02-06T21:22:05.563Z","fromId":"b84e6b65-6fe9-4a00-8c51-2bad7eaf30c1","userName":"scott"},{"ds":"2024-02-06T21:23:05.340Z","event":"save","userName":"scott"},{"ds":"2024-02-06T21:24:31.910Z","event":"save","userName":"scott"},{"ds":"2024-02-06T21:27:55.502Z","event":"save","userName":"scott"},{"ds":"2024-02-06T21:30:39.134Z","event":"save","userName":"scott"},{"ds":"2024-02-06T21:37:20.184Z","event":"save","userName":"scott"},{"ds":"2024-02-06T21:50:38.631Z","event":"save","userName":"scott"},{"ds":"2024-02-06T21:56:52.747Z","event":"save","userName":"scott"},{"ds":"2024-02-06T21:57:10.215Z","event":"save","userName":"scott"},{"ds":"2024-02-06T21:57:53.334Z","event":"save","userName":"scott"},{"ds":"2024-02-06T21:58:28.595Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:02:29.665Z","event":"save","userName":"scott"},{"ds":"2024-02-10T22:17:10.335Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"dockerFile":{"private":false,"ask":false,"type":"Text","value":"# app/Dockerfile\nFROM ubuntu:latest\nARG REPO\nARG TOKEN\nWORKDIR /app\nRUN apt-get update && apt-get install -y \\\n build-essential \\\n curl \\\n software-properties-common \\\n git \\\n python3-pip \\\n && rm -rf /var/lib/apt/lists/*\n"}}},"6d8fa8bb-0507-4557-aaf9-f0a247d01aa7":{"text":"Docker Build and Run","script":"\ndocker build -t {{c.imageName}} .\n\ndocker run -i -d -p {{c.port}}:{{c.port}} --name {{c.containername}} {{c.imageName}}\n\nip6=$( ip a | grep inet6 | cut -d \" \" --fields=6 | sed '2q;d' | awk -F'/' '{print $1}' )\n\nurlR=$(dig -x $ip6 | grep rac | awk {' print $5 '})\nurl=${urlR::-1}:{{c.port}}\n\necho \"var:url:http://$url\"\n\necho \"var:url:http://[$ip6]\":{{c.port}}\n","description":{"ops":[{"insert":"\n"}]},"parent":"6da81251-e312-4ec2-b792-421b6f06ceb3","sort":0,"hist":[{"ds":"2024-02-09T17:09:09.606Z","fromId":"b84e6b65-6fe9-4a00-8c51-2bad7eaf30c1","userName":"scott"},{"ds":"2024-02-10T19:15:31.505Z","event":"save","userName":"scott"},{"ds":"2024-02-10T19:16:13.560Z","event":"save","userName":"scott"},{"ds":"2024-02-10T22:08:31.963Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"port":{"private":false,"ask":false,"type":"Text","value":"8888","idn":"0"},"containername":{"private":false,"ask":false,"type":"Text","value":"myUbuntu","idn":"1"},"imageName":{"private":false,"ask":false,"type":"Text","value":"ubuntu","idn":"2"}}},"95195dc2-59ff-4e38-bde3-d07ecc281871":{"text":"Streamlit","script":"str='\n-{{c.dockerFile}}\n-' \n\nsrc='@REPO'\ndest={{c.repo}}\nstr=\"${str//$src/$dest}\"\n\nsrc='@PORT'\ndest={{c.port}}\nstr=\"${str//$src/$dest}\"\n\necho \"$str\" >> Dockerfile","description":{"ops":[{"insert":"\"A faster way to build and share data apps\"\nStreamlit turns data scripts into shareable web apps in minutes.\nAll in pure Python. No front‑end experience required.\n"},{"attributes":{"link":"https://streamlit.io/"},"insert":"https://streamlit.io/"},{"insert":"\n"}]},"parent":"6e8a583f-131d-4ae9-8fd5-891027eebb4b","sort":1,"hist":[{"ds":"2024-02-06T22:02:31.880Z","event":"new","userName":"scott"},{"ds":"2024-02-06T22:04:21.801Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:04:32.398Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:05:41.970Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:06:08.858Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:08:40.429Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:11:24.294Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:17:35.551Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:19:15.512Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:21:12.011Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:23:27.223Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:24:05.867Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:28:09.612Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:30:13.739Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:32:46.756Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:33:46.426Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:36:01.564Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:36:19.746Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:37:30.782Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:40:14.208Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:45:09.330Z","event":"save","userName":"scott"},{"ds":"2024-02-06T22:46:14.149Z","event":"save","userName":"scott"},{"ds":"2024-02-07T21:04:26.414Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:04:07.133Z","event":"save","userName":"scott"},{"ds":"2024-02-10T22:14:19.186Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"repo":{"private":false,"ask":false,"type":"Text","value":"https://github.com/streamlit/streamlit-example.git","idn":"0"},"port":{"private":false,"ask":false,"type":"Text","value":"8501","idn":"1"},"dockerFile":{"private":false,"ask":false,"type":"Text","value":"FROM ubuntu:latest\nARG REPO\nARG TOKEN\nWORKDIR /app\nRUN apt-get update && apt-get install -y \\\n build-essential \\\n curl \\\n software-properties-common \\\n git \\\n python3-pip \\\n && rm -rf /var/lib/apt/lists/*\nRUN git clone @REPO .\nRUN pip3 install -r requirements.txt\nEXPOSE $PORT\nHEALTHCHECK CMD curl --fail http://localhost:@PORT/_stcore/health\nENTRYPOINT [\"streamlit\", \"run\", \"streamlit_app.py\", \"--server.port=@PORT\", \"--server.address=0.0.0.0\"]"}}},"bdc47f14-acac-44e9-a604-41c01bbfe53f":{"text":"Docker Build and Run Streamlit","script":"\ndocker build -t {{c.imageName}} .\n\ndocker remove {{c.containername}}\n\ndocker run -i -d -p {{c.port}}:{{c.port}} --name {{c.containername}} {{c.imageName}}\n\nip6=$( ip a | grep inet6 | cut -d \" \" --fields=6 | sed '2q;d' | awk -F'/' '{print $1}' )\n\nurlR=$(dig -x $ip6 | grep rac | awk {' print $5 '})\nurl=${urlR::-1}:{{c.port}}\n\necho \"var:url:http://$url\"\n\necho \"var:url:http://[$ip6]\":{{c.port}}\n","description":{"ops":[{"insert":"\n"}]},"parent":"95195dc2-59ff-4e38-bde3-d07ecc281871","sort":0,"hist":[{"ds":"2024-02-09T17:09:16.301Z","fromId":"b84e6b65-6fe9-4a00-8c51-2bad7eaf30c1","userName":"scott"},{"ds":"2024-02-09T17:14:37.963Z","event":"save","userName":"scott"},{"ds":"2024-02-10T22:08:09.428Z","event":"save","userName":"scott"},{"ds":"2024-02-10T22:10:14.246Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"port":{"private":false,"ask":false,"type":"Text","value":"8501","idn":"0"},"containername":{"private":false,"ask":false,"type":"Text","value":"myStreamlit","idn":"1"},"imageName":{"private":false,"ask":false,"type":"Text","value":"streamlit","idn":"2"}}},"6c8fe12c-37e6-4f73-8937-d514615cb13f":{"text":"Anaconda","script":"str='\n-{{c.dockerFile}}\n-' \n\necho \"$str\" >> Dockerfile","description":{"ops":[{"insert":"Manage your projects from start to finish with Anaconda’s data science tools. From ready-to-code environments to easy app deployments and an AI-powered coding assistant, Anaconda has everything you need to bring your projects to life.\n"},{"attributes":{"link":"https://www.anaconda.com/"},"insert":"https://www.anaconda.com/"},{"insert":"\n"}]},"parent":"6e8a583f-131d-4ae9-8fd5-891027eebb4b","sort":3,"hist":[{"ds":"2024-02-07T19:59:16.867Z","fromId":"95195dc2-59ff-4e38-bde3-d07ecc281871","userName":"scott"},{"ds":"2024-02-07T20:03:26.779Z","event":"save","userName":"scott"},{"ds":"2024-02-07T20:03:56.573Z","event":"save","userName":"scott"},{"ds":"2024-02-07T20:04:45.818Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:07:40.253Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"dockerFile":{"private":false,"ask":false,"type":"Text","value":"FROM ubuntu:latest\nARG REPO\nARG TOKEN\nWORKDIR /app\nRUN apt-get update && apt-get install -y \\\n build-essential \\\n curl \\\n software-properties-common \\\n git \\\n python3-pip \\\n && rm -rf /var/lib/apt/lists/*\n\nRUN wget https://repo.anaconda.com/archive/Anaconda3-2022.10-Linux-x86_64.sh -O /root/anaconda.sh\nRUN bash /root/anaconda.sh -b -p /root/anaconda\nRUN eval \"$(/root/anaconda/bin/conda shell.bash hook)\"\nRUN source /root/anaconda/etc/profile.d/conda.sh && \\\n export PATH=/root/anaconda/bin:$PATH >> /root/.bashrc && \\\n source /root/.bashrc"}}},"cd47f3f0-2e9d-4d95-9ae7-f8f57e67a27e":{"text":"Docker Build and Run Anaconda","script":"\ndocker build -t {{c.imageName}} .\n\ndocker run -i -d --name {{c.containername}} {{c.imageName}} \n\n\n","description":{"ops":[{"insert":"\n"}]},"parent":"6c8fe12c-37e6-4f73-8937-d514615cb13f","sort":0,"hist":[{"ds":"2024-02-09T17:09:30.380Z","fromId":"b84e6b65-6fe9-4a00-8c51-2bad7eaf30c1","userName":"scott"},{"ds":"2024-02-09T17:10:31.172Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:11:34.548Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:11:58.318Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:12:47.102Z","event":"save","userName":"scott"},{"ds":"2024-02-10T22:09:01.164Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"containername":{"private":false,"ask":false,"type":"Text","value":"myAna","idn":"0"},"imageName":{"private":false,"ask":false,"type":"Text","value":"anaconda","idn":"1"}}},"0f29545a-2ada-4938-ab16-bb33d1f230d5":{"text":"jupyter","script":"str='\n-{{c.dockerFile}}\n-' \n\nsrc='@PORT'\ndest={{c.port}}\nstr=\"${str//$src/$dest}\"\n\necho \"$str\" >> Dockerfile","description":{"ops":[{"attributes":{"link":"https://jupyter.org/"},"insert":"https://jupyter.org/"},{"insert":"\nThe "},{"attributes":{"color":"#5f6368","bold":true},"insert":"Jupyter Notebook"},{"insert":" is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, ...\n\nInstalls: JPype1 jupyter pandas numpy seaborn scipy matplotlib pyNetLogo SALib \n"}]},"parent":"6e8a583f-131d-4ae9-8fd5-891027eebb4b","sort":2,"hist":[{"ds":"2024-02-07T20:22:13.912Z","fromId":"95195dc2-59ff-4e38-bde3-d07ecc281871","userName":"scott"},{"ds":"2024-02-07T20:26:27.677Z","event":"save","userName":"scott"},{"ds":"2024-02-07T20:28:28.525Z","event":"save","userName":"scott"},{"ds":"2024-02-07T20:31:09.731Z","event":"save","userName":"scott"},{"ds":"2024-02-07T21:02:47.502Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:05:40.998Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"port":{"private":false,"ask":false,"type":"Text","value":"8888","idn":"0"},"dockerFile":{"private":false,"ask":false,"type":"Text","value":"FROM ubuntu:latest\nARG REPO\nARG TOKEN\nWORKDIR /app\nRUN apt-get update && apt-get install -y \\\n build-essential \\\n curl \\\n software-properties-common \\\n git \\\n python3-pip \\\n && rm -rf /var/lib/apt/lists/* \n\nRUN pip3 install JPype1 jupyter pandas numpy seaborn scipy matplotlib pyNetLogo SALib \n\nRUN useradd -ms /bin/bash jupyter\nUSER jupyter\nWORKDIR home/jupyter \nEXPOSE @PORT \nENTRYPOINT [\"jupyter\", \"notebook\",\"--allow-root\",\"--ip=0.0.0.0\",\"--port=@PORT\",\"--no-browser\"]"}}},"4cd5129f-97b5-464c-b88e-8eca2df01918":{"text":"Docker Build and Run Jupyter","script":"\ndocker build -t {{c.imageName}} .\n\ndocker remove {{c.containername}}\n\ndocker run -i -d -p {{c.port}}:{{c.port}} --name {{c.containername}} {{c.imageName}} \n\nip6=$( ip a | grep inet6 | cut -d \" \" --fields=6 | sed '2q;d' | awk -F'/' '{print $1}' )\n\nurlR=$(dig -x $ip6 | grep rac | awk {' print $5 '})\nurl=${urlR::-1}:{{c.port}}\n\necho \"var:url:http://$url\"\n\necho \"var:url:http://[$ip6]\":{{c.port}}\n","description":{"ops":[{"insert":"\n"}]},"parent":"0f29545a-2ada-4938-ab16-bb33d1f230d5","sort":0,"hist":[{"ds":"2024-02-09T17:09:23.544Z","fromId":"b84e6b65-6fe9-4a00-8c51-2bad7eaf30c1","userName":"scott"},{"ds":"2024-02-09T17:13:24.334Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:44:54.428Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:48:48.753Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:52:23.493Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"port":{"private":false,"ask":false,"type":"Text","value":"8888","idn":"0"},"containername":{"private":false,"ask":false,"type":"Text","value":"myJup","idn":"1"},"imageName":{"private":false,"ask":false,"type":"Text","value":"jupyter","idn":"2"}}},"528a8501-6ffa-4e84-99d2-8b1085d2f253":{"text":"Get token","script":"sleep 3\nline=$(docker logs {{c.container}} 2>&1 | grep \"token=\" | tail -1 )\ntoken=${line#*token=}\n\necho \"var:alert:Token:\"\necho \"var:alert:$token\"\n","description":{"ops":[{"insert":"\n"}]},"parent":"4cd5129f-97b5-464c-b88e-8eca2df01918","sort":0,"hist":[{"ds":"2024-02-09T17:16:25.054Z","fromId":"9db9a6d2-59c9-437f-ab76-fc4e4a19c622","userName":"scott"},{"ds":"2024-02-09T17:17:25.137Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:34:37.842Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:52:56.090Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:54:41.887Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:57:22.975Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:59:19.551Z","event":"save","userName":"scott"},{"ds":"2024-02-10T19:18:40.496Z","event":"save","userName":"scott"},{"ds":"2024-02-10T21:35:32.489Z","event":"save","userName":"scott"},{"ds":"2024-02-10T21:36:32.165Z","event":"save","userName":"scott"},{"ds":"2024-02-10T21:38:46.901Z","event":"save","userName":"scott"},{"ds":"2024-02-10T21:41:49.873Z","event":"save","userName":"scott"},{"ds":"2024-02-10T21:44:41.617Z","event":"save","userName":"scott"},{"ds":"2024-02-10T21:46:44.213Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"container":{"private":false,"ask":false,"type":"Text","value":"myJup","idn":"0"}}},"2eb8c384-d1e9-47c0-aa16-6d4d78833934":{"text":"Start shell in Docker container","script":"docker exec -it {{c.name}} bash -c \"echo 'PS1=[ceStack]\\$PS1' > rc\" \ndocker exec -it {{c.name}} bash --rcfile rc","description":{"ops":[{"insert":"Start a shell in a running container\n"}]},"parent":"6e8a583f-131d-4ae9-8fd5-891027eebb4b","sort":7,"hist":[{"ds":"2024-02-09T17:31:22.485Z","fromId":"e595aaed-01d8-4776-91f6-f6c7aafcf007","userName":"scott"},{"ds":"2024-02-09T17:31:46.795Z","event":"save","userName":"scott"},{"ds":"2024-02-09T17:32:11.284Z","event":"save","userName":"scott"}],"enabled":"true","variables":{"name":{"private":false,"ask":false,"type":"Text","value":"jolly_lederberg"}}},"25945707-3d0f-4071-89c6-18920b066868":{"text":"Exit shell","script":"exit","description":{"ops":[{"insert":"\n"}]},"parent":"2eb8c384-d1e9-47c0-aa16-6d4d78833934","hist":[{"ds":"2024-02-09T17:31:22.486Z","fromId":"67696a15-7ea9-4b96-8f19-5481b355cac8","userName":"scott"}],"enabled":"false","variables":{}},"898b439b-a92d-4e2c-b4c5-2527195b577e":{"text":"Delete all exited containers and all images","script":"# Command to remove all exited containers and all images if required\ndocker rm $(docker ps -a -f status=exited -q); docker rmi $(docker images -a -q)","description":{"ops":[{"insert":"Command to remove all exited containers and all images if required\n"}]},"parent":"6e8a583f-131d-4ae9-8fd5-891027eebb4b","sort":6,"hist":[{"ds":"2024-02-09T22:37:31.463Z","fromId":"79d67a88-355d-458a-b81d-2d9fbb4e574d","userName":"scott"},{"ds":"2024-02-09T22:38:12.928Z","event":"save","userName":"scott"},{"ds":"2024-02-09T22:38:31.572Z","event":"save","userName":"scott"},{"ds":"2024-02-10T18:33:02.118Z","event":"save","userName":"scott"}],"enabled":"true","variables":{}}}