Following are the key points described later in this article:
Following code can be used to create NodeJS/NPM image.
# Use base image of centos6
FROM centos:centos6
# Enable Extra Packages for Enterprise Linux (EPEL) for CentOS
RUN yum install -y epel-release
# Install Node.js and npm
RUN yum install -y nodejs npm
Place the code in a file and name it as nodejs_base.df. The above code could be used to build the nodejs image using following command:
docker build -t nodejs_base -f nodejs_base.df .
Following code assumes that above image is built with tag “nodejs_base”.
FROM nodejs_base
RUN npm install -g typescript
Place the code in a file and name it as typescript.df. The above code could be used to build the typescript image using following command:
docker build -t typescript -f typescript.df .
Once the “typescript” image is built, one could create the container where typescript files could be compiled. Following command could be used to build the typescript container.
docker run -ti -dP --name ts1 -v /c/Users:/mnt/Users typescript /bin/bash
Type “tsc –help” command and it should print the information in relation with tsc and different options.
Following script could be used to create Typescript container.
#!/bin/sh
if [ $# == 0 ]; then
echo "This script expect container name argument. Example: ./installTS.sh ts1"
exit 100
fi
# Build NodeJS image if it does not exists
#
nb_image="nodejs_base"
nb_df="nodejs_base.df"
if [ `docker images $nb_image | wc -l` -lt 2 ]; then
echo "Docker Image $nb_image do not exist..."
echo "Builing docker image $nb_image"
if [ -f $nb_df ]; then
docker build -t $nb_image -f $nb_df .
else
echo "Can't find Dockerfile $nb_df in the current location"
exit 200
fi
fi
# Build Typescript image if it does not exists
#
ts_image="typescript"
ts_df="typescript.df"
if [ `docker images $ts_image | wc -l` -lt 2 ]; then
echo "Docker Image $ts_image do not exist..."
echo "Builing docker image $ts_image"
if [ -f $ts_df ]; then
docker build -t $ts_image -f $ts_df .
else
echo "Can't find Dockerfile $ts_df in the current location"
exit 200
fi
fi
docker run --privileged=true -ti -dP --name $1 -v /c/Users:/mnt/Users $ts_image /bin/bash
Last updated: 25th Jan, 2025 Have you ever wondered how to seamlessly integrate the vast…
Hey there! As I venture into building agentic MEAN apps with LangChain.js, I wanted to…
Software-as-a-Service (SaaS) providers have long relied on traditional chatbot solutions like AWS Lex and Google…
Retrieval-Augmented Generation (RAG) is an innovative generative AI method that combines retrieval-based search with large…
The combination of Retrieval-Augmented Generation (RAG) and powerful language models enables the development of sophisticated…
Have you ever wondered how to use OpenAI APIs to create custom chatbots? With advancements…