Compare commits

...

32 Commits
master ... 1.4

Author SHA1 Message Date
root
83ce7ac876 fixing 2017-09-20 21:28:45 -05:00
26130e7038 updating git URL to be my own 2017-09-20 20:10:43 -05:00
613d31192c adding tzdata as a required application for build 2017-09-20 18:38:03 -05:00
Poag
ce0a5d1d0d Phusion migration (#3)
* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile

* Update DockerFile
2017-07-11 11:30:57 +01:00
Poag
120ada163e Update DockerFile 2017-07-10 11:29:20 +01:00
Poag
4b6555c2c0 Update DockerFile 2017-07-10 11:17:46 +01:00
Poag
04638ca319 Update DockerFile 2017-07-05 14:34:09 +01:00
Poag
ad2e040bab Update DockerFile 2017-07-05 09:24:49 +01:00
Poag
09c6a822d7 Phusion (#2)
* Update DockerFile

* Update DockerFile
2017-07-04 09:06:09 +01:00
Poag
cd8c8b3281 Update DockerFile 2017-06-28 10:14:41 +01:00
Poag
f5ea0908d4 Update nadeko_autorestart.sh 2017-06-28 08:31:33 +01:00
Poag
65267ca8cd Update DockerFile 2017-06-21 09:46:06 +01:00
Poag
d72bc47344 Update nadeko_autorestart.sh 2017-06-21 09:45:47 +01:00
Poag
7d0a656a11 Create nadeko_autorestart.sh 2017-06-09 09:38:12 +01:00
Poag
365c0890c6 Create nadeko_autorestart.sh 2017-06-09 09:09:12 +01:00
Poag
6b0000f980 Update nadeko_autorestart.sh 2017-06-07 15:06:12 +01:00
Poag
fb9c9cfee3 Update nadeko_autorestart.sh 2017-06-07 14:51:50 +01:00
Poag
a0a5afe9db Update nadeko_autorestart.sh 2017-06-07 14:34:01 +01:00
Poag
7a03d9fea7 Update nadeko_installer_1_4.sh 2017-06-07 14:20:08 +01:00
Poag
bd045d5f4a Update DockerFile 2017-06-07 14:19:55 +01:00
Poag
7cddb7c193 Create nadeko_autorestart.sh 2017-06-07 14:19:32 +01:00
Poag
134a8a1cd0 Update DockerFile 2017-06-07 14:06:44 +01:00
Poag
6d30473fa1 Update nadeko_installer_1_4.sh 2017-06-07 14:06:26 +01:00
Poag
8f80b7e471 Update nadeko_installer_1_4.sh 2017-06-07 13:32:23 +01:00
Poag
e582d163ca Update nadeko_installer_1_4.sh 2017-06-07 13:30:18 +01:00
Poag
2fae65bb4c Update DockerFile 2017-06-07 13:07:41 +01:00
Poag
68fd58533d Update nadeko_installer_1_4.sh 2017-06-07 13:07:14 +01:00
Poag
0ba8946eeb Update DockerFile 2017-06-07 13:00:03 +01:00
Poag
7ea95d7a82 Update DockerFile 2017-06-01 08:53:39 +01:00
Poag
804658cf9f Create nadeko_installer_1_4.sh 2017-06-01 08:52:52 +01:00
Poag
cfc6db9479 Update DockerFile 2017-06-01 08:45:01 +01:00
Poag
52d72c1822 Update DockerFile 2017-06-01 08:42:08 +01:00
3 changed files with 101 additions and 13 deletions

View File

@ -1,20 +1,27 @@
FROM microsoft/dotnet:1.1-sdk-projectjson FROM phusion/baseimage:latest
MAINTAINER Poag <poag@gany.net>
WORKDIR /opt/ WORKDIR /opt/
#Install Dotnet
RUN sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list' \
&& apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893 \
&& apt-get update && apt-get install -y dotnet-dev-1.0.4
#Add ffmpeg3 ppa
RUN add-apt-repository ppa:jonathonf/ffmpeg-3
#Install required software #Install required software
RUN echo "deb http://www.deb-multimedia.org jessie main non-free" | tee /etc/apt/sources.list.d/debian-backports.list \ RUN apt-get update && apt-get install -y git libopus0 opus-tools libopus-dev libsodium-dev ffmpeg rsync python tzdata
&& apt-get update \
&& apt-get install -y --force-yes deb-multimedia-keyring \ #Add youtube-dl
&& apt-get update \ 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
&& apt-get install -y git libopus0 opus-tools libopus-dev libsodium-dev ffmpeg
#Download and install stable version of Nadeko #Download and install stable version of Nadeko
RUN curl -L https://github.com/Kwoth/NadekoBot-BashScript/raw/master/nadeko_installer_latest.sh | sh \ RUN curl -O https://raw.githubusercontent.com/mattburchett/nadeko/1.4/nadeko_installer_1_4.sh && chmod 755 nadeko_installer_1_4.sh && ./nadeko_installer_1_4.sh \
&& curl -L https://github.com/Kwoth/NadekoBot-BashScript/raw/master/nadeko_autorestart.sh > nadeko.sh \ && curl -O https://raw.githubusercontent.com/mattburchett/nadeko/1.4/nadeko_autorestart.sh && chmod 755 nadeko_autorestart.sh
&& chmod 755 nadeko.sh
VOLUME ["/root/nadeko"]
VOLUME ["/opt"] CMD ["sh","/opt/nadeko_autorestart.sh"]
CMD ["/opt/nadeko.sh"]

30
nadeko_autorestart.sh Normal file
View File

@ -0,0 +1,30 @@
#!/bin/sh
if hash dotnet 2>/dev/null
then
echo "Dotnet installed."
else
echo "Dotnet is not installed. Please install dotnet."
exit 1
fi
echo ""
echo "Linking Nadeko Credentials"
mv -n /opt/NadekoBot/src/NadekoBot/credentials.json /root/nadeko/credentials.json > /dev/null 2>&1
rm /opt/NadekoBot/src/NadekoBot/credentials.json > /dev/null 2>&1
ln -s /root/nadeko/credentials.json /opt/NadekoBot/src/NadekoBot/credentials.json > /dev/null 2>&1
#echo ""
#echo "Linking Nadeko Data Folder"
#mkdir -p /root/nadeko/data
#rsync --ignore-existing -rt /opt/NadekoBot/src/NadekoBot/bin/Release/netcoreapp1.1/data/ /root/nadeko/data/
#rm -rf /opt/NadekoBot/src/NadekoBot/bin/Release/netcoreapp1.1/data/ > /dev/null 2>&1
#ln -s /root/nadeko/data/ /opt/NadekoBot/src/NadekoBot/bin/Release/netcoreapp1.1/data > /dev/null 2>&1
echo ""
echo "Running NadekoBot with auto restart Please wait."
cd NadekoBot/src/NadekoBot
while :; do dotnet run -c Release; sleep 5s; done
echo "Done"
exit 0

51
nadeko_installer_1_4.sh Normal file
View File

@ -0,0 +1,51 @@
#!/bin/sh
echo ""
echo "NadekoBot Installer started."
if hash git 1>/dev/null 2>&1
then
echo ""
echo "Git Installed."
else
echo ""
echo "Git is not installed. Please install Git."
exit 1
fi
if hash dotnet 1>/dev/null 2>&1
then
echo ""
echo "Dotnet installed."
else
echo ""
echo "Dotnet is not installed. Please install dotnet."
exit 1
fi
root=/opt
cd "$root"
echo ""
echo "Downloading NadekoBot, please wait."
git clone -b 1.4 --recursive --depth 1 https://github.com/mattburchett/NadekoBot.git
echo ""
echo "NadekoBot downloaded."
echo ""
echo "Downloading Nadeko dependencies"
cd $root/NadekoBot
dotnet restore
echo ""
echo "Download done"
echo ""
echo "Building NadekoBot"
dotnet build --configuration Release
echo ""
echo "Building done."
echo ""
echo "Installation Complete."
exit 0