accompy / Dockerfile
jasonmdong's picture
Sync from GitHub via hub-sync
c78e8af verified
Raw
History Blame Contribute Delete
1.46 kB
FROM ubuntu:24.04
ARG AUDIVERIS_VERSION=5.10.2
ARG AUDIVERIS_DEB=Audiveris-${AUDIVERIS_VERSION}-ubuntu24.04-x86_64.deb
ENV DEBIAN_FRONTEND=noninteractive \
PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1 \
PATH="/home/user/.local/bin:$PATH" \
AUDIVERIS_BIN="xvfb-run -a /opt/audiveris/bin/Audiveris"
RUN apt-get update && apt-get install -y \
ca-certificates \
fontconfig \
libasound2t64 \
libfreetype6 \
libxi6 \
libxrender1 \
libxtst6 \
python3 \
python3-pip \
python3-venv \
wget \
xauth \
xvfb \
&& rm -rf /var/lib/apt/lists/*
RUN wget -O /tmp/audiveris.deb \
https://github.com/Audiveris/audiveris/releases/download/${AUDIVERIS_VERSION}/${AUDIVERIS_DEB} \
&& dpkg-deb -x /tmp/audiveris.deb / \
&& test -x /opt/audiveris/bin/Audiveris \
&& rm -f /tmp/audiveris.deb \
&& rm -rf /var/lib/apt/lists/*
RUN userdel -r ubuntu 2>/dev/null || true \
&& useradd -m -u 1000 user
WORKDIR /app
COPY requirements.space.txt /app/requirements.space.txt
RUN python3 -m pip install --break-system-packages -r /app/requirements.space.txt
COPY app.py /app/app.py
COPY src /app/src
COPY static /app/static
COPY LICENSE /app/LICENSE
COPY README.md /app/README.md
COPY supabase_simple_auth.sql /app/supabase_simple_auth.sql
RUN chown -R user:user /app
USER user
CMD ["python3", "-m", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]