diff --git a/Dockerfile b/Dockerfile index 65cf90f3f..c42d49beb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,12 +28,11 @@ WORKDIR /app RUN set -xe; \ useradd -m nadeko; \ apt-get update; \ - apt-get install -y --no-install-recommends libopus0 libsodium23 libsqlite3-0 curl ffmpeg python3 python3-pip sudo; \ + apt-get install -y --no-install-recommends libopus0 libsodium23 libsqlite3-0 curl ffmpeg python3 sudo; \ update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1; \ echo 'Defaults>nadeko env_keep+="ASPNETCORE_* DOTNET_* NadekoBot_* shard_id total_shards TZ"' > /etc/sudoers.d/nadeko; \ - pip3 install --no-cache-dir --upgrade youtube-dl; \ - apt-get purge -y python3-pip; \ - chmod +x /usr/local/bin/youtube-dl; \ + curl -Lo /usr/local/bin/yt-dlp https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp; \ + chmod a+rx /usr/local/bin/yt-dlp; \ apt-get autoremove -y; \ apt-get autoclean -y diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..f8369185b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.7" + +services: + nadeko: + image: insert-image-name-here:latest + depends_on: + - redis + environment: + TZ: Europe/Paris + NadekoBot_RedisOptions: redis,name=nadeko + #NadekoBot_ShardRunCommand: dotnet + #NadekoBot_ShardRunArguments: /app/NadekoBot.dll {0} {1} + volumes: + - /srv/nadeko/conf:/app/conf:ro + - /srv/nadeko/data:/app/data + + redis: + image: redis:4-alpine + sysctls: + - net.core.somaxconn=511 + command: redis-server --maxmemory 32M --maxmemory-policy volatile-lru + volumes: + - /srv/nadeko/redis-data:/data