我在服务器上运行了一个 whisper 语音转文字的镜像,https://hub.docker.com/r/onerahmet/openai-whisper-asr-webservice
docker-compose file 如下:
version: "3.7"
services:
whisper-gpu:
container_name:whisper-gpu
build:
context: ./
dockerfile: Dockerfile.gpu
image: whisper-service-gpu
volumes:
- ./:/home/app
ports:
- "9001:9000"
environment:
ASR_MODEL: "small"
API_KEYS: "..."
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
volumes:
myapp:
dockerfile
FROM python:3.9.9-slim
ENV POETRY_VERSION=1.2.0
ENV POETRY_VENV=/opt/poetry-venv
RUN export DEBIAN_FRONTEND=noninteractive \
&& apt-get -qq update \
&& apt-get -qq install --no-install-recommends \
ffmpeg \
&& rm -rf /var/lib/apt/lists/*
RUN python3 -m venv $POETRY_VENV \
&& $POETRY_VENV/bin/pip install -U pip setuptools \
&& $POETRY_VENV/bin/pip install poetry==${POETRY_VERSION}
ENV PATH="${PATH}:${POETRY_VENV}/bin"
WORKDIR /app
COPY . /app
RUN poetry install
CMD [ "poetry", "run", "whisper_asr"]
目前服务运行正常,但是web访问的时候需要https, 我这个服务区是一个实体的服务器,所以需要手动配置证书, 目前我的域名已经使用了阿里云的免费单域名证书,请问下一步我该如何配置该证书? 是把证书配置到宿主机上面还是配置在容器内? 该如何去做?
问题解决了,贴一下 配置文件
docker-compose
nginx
2023.7.19 补一个坑
如果多域名 可以采用这种形式 否则会报错