diff --git a/Dockerfile b/Dockerfile index 7a9cfa1..b761e72 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ -FROM python:3 +FROM python:3.9.1-alpine WORKDIR /usr/src/app COPY requirements.txt ./ +RUN apk add ffmpeg musl-dev linux-headers gcc libffi-dev make opus RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["bot.py"] diff --git a/bot.py b/bot.py index 9fba5b3..2a1e682 100644 --- a/bot.py +++ b/bot.py @@ -47,6 +47,9 @@ last_loeh = 0 config_load() bot = commands.Bot(command_prefix=config.get('prefix')) +if 'LIBOPUS' in os.environ and not len(os.environ['LIBOPUS']) == 0: + discord.opus.load_opus(os.environ['LIBOPUS']) + async def get_loeh(guild: discord.Guild) -> Optional[discord.Member]: try: diff --git a/docker-compose.yml b/docker-compose.yml index 363392f..c78d7ab 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,3 +4,5 @@ services: build: . stdin_open: true tty: true + environment: + LIBOPUS: "/usr/lib/libopus.so.0"