diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..be971a1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +node_modules +doc \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 6eff224..c0089eb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,25 @@ -FROM ubuntu +FROM ubuntu:22.04 + +WORKDIR /app + RUN apt-get update && \ apt-get install -y build-essential pip net-tools iputils-ping iproute2 curl -RUN curl -fsSL https://deb.nodesource.com/setup_16.x | bash - +RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - RUN apt-get install -y nodejs -RUN npm install -g watchify -EXPOSE 3000 -EXPOSE 2000-2020 -EXPOSE 10000-10100 \ No newline at end of file +COPY . /app/ + +RUN npm install + +EXPOSE 3000/tcp +EXPOSE 2000-2200/udp + +CMD node app.js + +#docker build -t linx-video . +# docker run -it -d --restart always -p 3000:3000/tcp -p 2000-2200:2000-2200/udp linx-video +#Run under host network +# docker run -it -d --network host --restart always -p 3000:3000/tcp -p 2000-2200:2000-2200/udp linx-video +#https://docs.docker.com/config/containers/resource_constraints/ +#docker run -it -d --network host --cpus="0.25" --memory="512m" --restart always -p 3000:3000/tcp -p 2000-2200:2000-2200/udp linx-video \ No newline at end of file