You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
738 B
Docker

FROM ubuntu:20.04
WORKDIR /src
# gcc g++ make
RUN \
apt-get update && \
apt-get install -y build-essential
# Python 3.8 and pip
RUN \
DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata && \
apt install -y software-properties-common && \
add-apt-repository ppa:deadsnakes/ppa && \
apt update && \
apt install -y python3.8 python3-pip
# NodeJS 14.X and npm
RUN \
apt install -y curl dirmngr apt-transport-https lsb-release ca-certificates && \
curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
apt-get install -y nodejs
# Vim editor
RUN apt-get install -y vim
COPY package.json .
RUN npm install
COPY app app
COPY public public
EXPOSE 3010/tcp
EXPOSE 40000-40100/tcp
EXPOSE 40000-40100/udp
CMD npm start