nex-speech: Dateirechte explizit (Clone auf ops ist 0600, Piper läuft als nobody)
ci / test (push) Successful in 29s
ci / test (push) Successful in 29s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
afc5fa0360
commit
ddd7ad033d
@@ -4,9 +4,9 @@ FROM python:3.12-slim-bookworm@sha256:34386ef0cb081344d7ec1c103ba398e6e9f64e9ab3
|
|||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends ffmpeg \
|
&& apt-get install -y --no-install-recommends ffmpeg \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
COPY requirements.txt /app/requirements.txt
|
COPY --chmod=0644 requirements.txt /app/requirements.txt
|
||||||
RUN pip install --no-cache-dir --disable-pip-version-check -r /app/requirements.txt
|
RUN pip install --no-cache-dir --disable-pip-version-check -r /app/requirements.txt
|
||||||
COPY app.py /app/app.py
|
COPY --chmod=0644 app.py /app/app.py
|
||||||
ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1
|
ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1
|
||||||
USER nobody
|
USER nobody
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|||||||
@@ -33,7 +33,6 @@ RUN apt-get update \
|
|||||||
COPY --from=build /src/build/bin/whisper-server /usr/local/bin/whisper-server
|
COPY --from=build /src/build/bin/whisper-server /usr/local/bin/whisper-server
|
||||||
# ffmpeg-Hülle: whisper-server ruft "ffmpeg … 2>&1" auf und schriebe sonst Banner und
|
# ffmpeg-Hülle: whisper-server ruft "ffmpeg … 2>&1" auf und schriebe sonst Banner und
|
||||||
# Container-Metadaten des Uploads ins Log. Die Hülle liegt vor /usr/bin im PATH.
|
# Container-Metadaten des Uploads ins Log. Die Hülle liegt vor /usr/bin im PATH.
|
||||||
COPY ffmpeg-quiet.sh /usr/local/bin/ffmpeg
|
COPY --chmod=0755 ffmpeg-quiet.sh /usr/local/bin/ffmpeg
|
||||||
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
|
COPY --chmod=0755 entrypoint.sh /usr/local/bin/entrypoint.sh
|
||||||
RUN chmod 0755 /usr/local/bin/ffmpeg /usr/local/bin/entrypoint.sh
|
|
||||||
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
|
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
|
||||||
|
|||||||
@@ -66,7 +66,7 @@
|
|||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
src: "{{ playbook_dir }}/../../../../deploy/compose/nex-speech/"
|
src: "{{ playbook_dir }}/../../../../deploy/compose/nex-speech/"
|
||||||
dest: "{{ nex_speech_dir }}/"
|
dest: "{{ nex_speech_dir }}/"
|
||||||
mode: preserve
|
mode: u=rwX,g=rX,o=rX # Clone auf ops ist 0600; der Piper-Container läuft als nobody
|
||||||
directory_mode: "0755"
|
directory_mode: "0755"
|
||||||
register: nex_speech_files
|
register: nex_speech_files
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user