- mqtt_audio_bridge.py: MQTT_USER / MQTT_PASS are read from the environment, falling back to ~/.config/environment.d/10-secrets.conf (mode 600). The environment.d trap means a fresh SSH shell needs the file fallback. - docker-compose.yml: pass MQTT_USER / MQTT_PASS through; keeps the live network_mode / Dockerfile topology. - start_bridge.sh: launcher that sources the secrets file before compose up. - app.py: commits the live initial_prompt that was uncommitted. - .gitignore: add venv/ (was missing), __pycache__, *.bak*, *.wav. - git rm -r --cached venv/: 13,413 tracked venv files removed from the index. Credential note: MQTT_PASS was hardcoded in edaf914. origin/main was later force-rewritten to redact it, but the value was exposed and must still be rotated. Removing venv/ from the index does not shrink the repository: the objects stay in history until a history rewrite and GC. Co-Authored-By: Paperclip <noreply@paperclip.ing>
8 lines
281 B
Docker
8 lines
281 B
Docker
FROM python:3.9-slim
|
|
WORKDIR /app
|
|
RUN pip install paho-mqtt requests 'numpy<2' openwakeword tflite-runtime
|
|
RUN python -c 'import openwakeword; openwakeword.utils.download_models()'
|
|
COPY mqtt_audio_bridge.py /app/
|
|
ENV PYTHONUNBUFFERED=1
|
|
CMD ["python", "-u", "mqtt_audio_bridge.py"]
|