diff options
Diffstat (limited to '')
| -rw-r--r-- | Dockerfile | 8 |
1 files changed, 8 insertions, 0 deletions
| @@ -33,6 +33,11 @@ RUN mkdir src \ | |||
| 33 | COPY src ./src | 33 | COPY src ./src |
| 34 | RUN cargo build --release | 34 | RUN cargo build --release |
| 35 | 35 | ||
| 36 | # espeak-rs-sys installs the espeak-ng data into the build directory and | ||
| 37 | # compiles that path in as the default. Without this the runtime image has no | ||
| 38 | # data files and TTS fails with "phontab: No such file or directory". | ||
| 39 | RUN cp -a target/release/build/espeak-rs-sys-*/out/share/espeak-ng-data /app/espeak-ng-data | ||
| 40 | |||
| 36 | # ── Runtime ─────────────────────────────────────────────────────────── | 41 | # ── Runtime ─────────────────────────────────────────────────────────── |
| 37 | FROM debian:trixie-slim | 42 | FROM debian:trixie-slim |
| 38 | 43 | ||
| @@ -65,11 +70,14 @@ RUN useradd --create-home --uid 1000 --shell /usr/sbin/nologin bot \ | |||
| 65 | 70 | ||
| 66 | WORKDIR /app | 71 | WORKDIR /app |
| 67 | COPY --from=builder /app/target/release/senator-sperma /usr/local/bin/senator-sperma | 72 | COPY --from=builder /app/target/release/senator-sperma /usr/local/bin/senator-sperma |
| 73 | # espeak looks for <PIPER_ESPEAKNG_DATA_DIRECTORY>/espeak-ng-data. | ||
| 74 | COPY --from=builder /app/espeak-ng-data /usr/share/espeak-ng-data | ||
| 68 | 75 | ||
| 69 | USER bot | 76 | USER bot |
| 70 | 77 | ||
| 71 | ENV TZ=Europe/Warsaw \ | 78 | ENV TZ=Europe/Warsaw \ |
| 72 | TTS_MODEL_PATH=/app/piper \ | 79 | TTS_MODEL_PATH=/app/piper \ |
| 80 | PIPER_ESPEAKNG_DATA_DIRECTORY=/usr/share \ | ||
| 73 | RUST_LOG=info \ | 81 | RUST_LOG=info \ |
| 74 | HOME=/home/bot | 82 | HOME=/home/bot |
| 75 | 83 | ||
