Dockerfile47 lines · 994 chars FROM ubuntu:jammy-20260217 AS builder
RUN apt-get update && apt-get install -y --no-install-recommends \
libasound2 \
libgstreamer1.0-dev \
libunwind-dev \
libc++1 \
libssl-dev \
python3 \
python3-venv \
python3-pip \
jq \
unzip \
ca-certificates \
curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
RUN mkdir -p /app/server/bin
# Create a minimal API runner script that serves files using Python's http.server
RUN bash -lc 'printf "%s\n" "#!/bin/sh" "PORT=\${PORT:-8080}" "exec python3 -m http.server \"\$PORT\"" > /app/server/bin/api && chmod +x /app/server/bin/api'
FROM ubuntu:jammy-20260217
RUN apt-get update && apt-get install -y --no-install-recommends \
libasound2 \
libgstreamer1.0-dev \
libunwind-dev \
libc++1 \
libssl-dev \
python3 \
ca-certificates \
curl \
unzip \
jq \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY --from=builder /app/server/bin/api /app/server/bin/api
EXPOSE 8080
ENTRYPOINT ["/app/server/bin/api"]