mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-13 07:55:18 +00:00
46 lines
1.1 KiB
Docker
46 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
|
|
|
|
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" ]
|
|
|