# Lemonade Server ROCm Containerfile with lightweight runtime base # Build: podman build -t lemonade:ubuntu-amd64 -f lemonade-ubuntu.Containerfile . # Export: podman save -o /home/duckpage/lemonade-ubuntu-amd64.tar localhost/lemonade:ubuntu-amd64 # ========================= # Stage: Runtime (Lightweight ROCm runtime) # ========================= FROM ubuntu:24.04 USER root EXPOSE 8000 # Install Lemonade SDK RUN apt-get update && apt-get install -y nano unzip wget curl jq pciutils ffmpeg libatomic1 && \ apt-get clean && rm -rf /var/lib/apt/lists/* && \ update-pciids && \ VERSION=$(curl -s https://api.github.com/repos/lemonade-sdk/lemonade/releases/latest | jq -r .tag_name | sed 's/^v//') && \ wget -O /tmp/lemonade-server-minimal.deb \ https://github.com/lemonade-sdk/lemonade/releases/download/v${VERSION}/lemonade-server-minimal_${VERSION}_amd64.deb && \ dpkg -i /tmp/lemonade-server-minimal.deb || apt-get install -fy && \ rm /tmp/lemonade-server-minimal.deb # Fix Proxy COPY lemonade.fix-proxy.sh /usr/local/bin/fix-proxy.sh RUN chmod +x /usr/local/bin/fix-proxy.sh RUN /usr/local/bin/fix-proxy.sh # Se nel tuo base usi un utente non-root (es. appuser), scommenta: # USER appuser ENTRYPOINT ["lemonade-server"] CMD ["serve", "--port", "8000", "--host", "0.0.0.0", "--ctx-size", "131072", "--llamacpp", "vulkan"]