diff --git a/Dockerfile b/Dockerfile index 1dc08a2..50e7725 100644 --- a/Dockerfile +++ b/Dockerfile @@ -45,16 +45,26 @@ RUN cargo build --release # Final stage FROM debian:bookworm-slim -# Install runtime dependencies +# Install runtime dependencies and CA certificates RUN apt-get update && \ apt-get install -y --no-install-recommends \ + ca-certificates \ libssl3 \ libtiff6 \ && apt-get clean \ - && rm -rf /var/lib/apt/lists/* + && rm -rf /var/lib/apt/lists/* \ + && update-ca-certificates + +# Set environment variables +ENV RUST_BACKTRACE=1 +ENV RUST_LOG=warn # Copy the build artifact from the build stage COPY --from=build /quoter/target/release/quoter . +# Create healthcheck +HEALTHCHECK --interval=30s --timeout=3s \ + CMD curl -f http://localhost:8080/ || exit 1 + # Set the startup command CMD ["./quoter"] \ No newline at end of file diff --git a/src/lookup.rs b/src/lookup.rs index 7038e39..6414861 100644 --- a/src/lookup.rs +++ b/src/lookup.rs @@ -18,11 +18,16 @@ pub static MIME_TYPES: Lazy> = Lazy::new(|| m.insert("tif", "image/tiff"); m.insert("tiff", "image/tiff"); // Аудио + m.insert("3gp", "audio/3gpp"); m.insert("mp3", "audio/mpeg"); m.insert("wav", "audio/x-wav"); + m.insert("aif", "audio/x-aiff"); + m.insert("aiff", "audio/x-aiff"); + m.insert("m4a", "audio/m4a"); + m.insert("m4b", "audio/m4b"); + m.insert("m4p", "audio/m4p"); m.insert("ogg", "audio/ogg"); m.insert("aac", "audio/aac"); - m.insert("m4a", "audio/m4a"); m.insert("flac", "audio/flac"); m });