98 lines
2.2 KiB
Docker
98 lines
2.2 KiB
Docker
FROM node:16-buster-slim
|
|
|
|
ENV DB_USER=majesticflame \
|
|
DB_PASSWORD='' \
|
|
DB_HOST='localhost' \
|
|
DB_DATABASE=ccio \
|
|
DB_PORT=3306 \
|
|
DB_TYPE='mysql' \
|
|
SUBSCRIPTION_ID=sub_XXXXXXXXXXXX \
|
|
PLUGIN_KEYS='{}' \
|
|
SSL_ENABLED='false' \
|
|
SSL_COUNTRY='CA' \
|
|
SSL_STATE='BC' \
|
|
SSL_LOCATION='Vancouver' \
|
|
SSL_ORGANIZATION='Shinobi Systems' \
|
|
SSL_ORGANIZATION_UNIT='IT Department' \
|
|
SSL_COMMON_NAME='nvr.ninja' \
|
|
DB_DISABLE_INCLUDED=true
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN mkdir -p /home/Shinobi /config /var/lib/mysql
|
|
|
|
RUN apt update -y
|
|
RUN apt install wget curl net-tools -y
|
|
|
|
# Install FFmpeg
|
|
|
|
RUN apt update --fix-missing
|
|
RUN apt install -y software-properties-common \
|
|
libfreetype6-dev \
|
|
libgnutls28-dev \
|
|
libmp3lame-dev \
|
|
libass-dev \
|
|
libogg-dev \
|
|
libtheora-dev \
|
|
libvorbis-dev \
|
|
libvpx-dev \
|
|
libwebp-dev \
|
|
libssh2-1-dev \
|
|
libopus-dev \
|
|
librtmp-dev \
|
|
libx264-dev \
|
|
libx265-dev \
|
|
yasm
|
|
RUN apt install -y \
|
|
build-essential \
|
|
bzip2 \
|
|
coreutils \
|
|
procps \
|
|
gnutls-bin \
|
|
nasm \
|
|
tar \
|
|
x264
|
|
|
|
RUN apt install -y zip
|
|
|
|
RUN apt install -y \
|
|
ffmpeg \
|
|
git \
|
|
make \
|
|
g++ \
|
|
gcc \
|
|
pkg-config \
|
|
python3 \
|
|
wget \
|
|
tar \
|
|
sudo \
|
|
xz-utils
|
|
|
|
|
|
WORKDIR /home/Shinobi
|
|
COPY . .
|
|
#RUN rm -rf /home/Shinobi/plugins
|
|
COPY ./plugins /home/Shinobi/plugins
|
|
RUN chmod -R 777 /home/Shinobi/plugins
|
|
RUN npm i npm@latest -g && \
|
|
npm install --unsafe-perm && \
|
|
npm install pm2 -g
|
|
COPY ./Docker/pm2.yml ./
|
|
|
|
RUN npm i pg --save
|
|
|
|
# Copy default configuration files
|
|
# COPY ./config/conf.json ./config/super.json /home/Shinobi/
|
|
RUN chmod -f +x /home/Shinobi/Docker/init.sh
|
|
RUN sed -i -e 's/\r//g' /home/Shinobi/Docker/init.sh
|
|
# RUN chmod -f +x /home/Shinobi/shinobi
|
|
|
|
VOLUME ["/home/Shinobi/videos"]
|
|
VOLUME ["/home/Shinobi/libs/customAutoLoad"]
|
|
VOLUME ["/config"]
|
|
|
|
EXPOSE 8080 443 21 25
|
|
|
|
ENTRYPOINT ["sh","/home/Shinobi/Docker/init.sh"]
|
|
|
|
CMD [ "pm2-docker", "/home/Shinobi/Docker/pm2.yml" ]
|