spotube/Dockerfile
2021-05-25 13:57:04 +06:00

50 lines
1.1 KiB
Docker

FROM ubuntu:latest
WORKDIR /app
SHELL ["/bin/bash", "-c"]
RUN apt-get update &&\
DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install\
ca-certificates\
pkg-config\
build-essential\
cmake\
gcc-7\
curl\
mesa-common-dev\
libglu1-mesa-dev\
libqt5x11extras5\
xcb\
mpv\
python\
fuse\
kmod
RUN addgroup fuse
RUN apt-get install -y --reinstall libxcb-xinerama0
# removing broken youtube-dl & giving execution permissions
RUN apt-get remove -y youtube-dl
RUN curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl && chmod a+rx /usr/local/bin/youtube-dl
RUN mkdir -p /usr/local/nvm
ENV NVM_DIR /usr/local/nvm
ENV NODE_VERSION 14.17.0
# Install nvm with node and npm
RUN curl https://raw.githubusercontent.com/creationix/nvm/v0.38.0/install.sh | bash \
&& source $NVM_DIR/nvm.sh \
&& nvm install $NODE_VERSION \
&& nvm alias default $NODE_VERSION \
&& nvm use default
ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
COPY ./package.json ./
RUN npm install
COPY ./ ./
CMD ["sleep", "500000" ]