1
Fork 0
mirror of https://gitlab.com/Kwoth/nadekobot.git synced 2024-10-02 20:13:13 +00:00
nadekobot/Dockerfile

43 lines
1.5 KiB
Docker
Raw Normal View History

FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
WORKDIR /source
COPY src/NadekoBot/*.csproj src/NadekoBot/
COPY src/NadekoBot.Coordinator/*.csproj src/NadekoBot.Coordinator/
COPY src/NadekoBot.Generators/*.csproj src/NadekoBot.Generators/
COPY src/ayu/Ayu.Discord.Voice/*.csproj src/ayu/Ayu.Discord.Voice/
RUN dotnet restore src/NadekoBot/
COPY . .
WORKDIR /source/src/NadekoBot
2021-09-27 00:10:18 +00:00
RUN set -xe; \
dotnet --version; \
dotnet publish -c Release -o /app --no-restore; \
mv /app/data /app/data_init; \
rm -Rf libopus* libsodium* opus.* runtimes/win* runtimes/osx* runtimes/linux-arm* runtimes/linux-mips*; \
find /app -type f -exec chmod -x {} \; ;\
chmod +x /app/NadekoBot
# final stage/image
FROM mcr.microsoft.com/dotnet/runtime:6.0
WORKDIR /app
2021-09-27 00:10:18 +00:00
RUN set -xe; \
useradd -m nadeko; \
apt-get update; \
apt-get install -y libopus0 libsodium23 libsqlite3-0 curl ffmpeg python3 python3-pip sudo; \
2022-03-18 17:31:27 +00:00
update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1; \
2021-09-27 00:10:18 +00:00
echo 'Defaults>nadeko env_keep+="ASPNETCORE_* DOTNET_* NadekoBot_* shard_id total_shards TZ"' > /etc/sudoers.d/nadeko; \
pip3 install --upgrade youtube-dl; \
apt-get remove -y python3-pip; \
2021-09-27 00:10:18 +00:00
chmod +x /usr/local/bin/youtube-dl
COPY --from=build /app ./
2021-09-27 00:10:18 +00:00
COPY docker-entrypoint.sh /usr/local/sbin
ENV shard_id=0
ENV total_shards=1
2022-04-10 11:54:49 +00:00
VOLUME [ "/app/data" ]
2021-09-27 00:10:18 +00:00
ENTRYPOINT [ "/usr/local/sbin/docker-entrypoint.sh" ]
2022-03-18 17:31:27 +00:00
CMD dotnet NadekoBot.dll "$shard_id" "$total_shards"