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