diff --git a/Dockerfile b/Dockerfile index d432ebb..a880fca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,6 +12,7 @@ ENV OPENID_ENABLED=FALSE RUN apt update && apt install -y ca-certificates gcc python3-dev WORKDIR /app +COPY --chmod=755 mediamanager-backend-startup.sh . COPY media_manager ./media_manager COPY alembic ./alembic COPY alembic.ini . @@ -19,4 +20,4 @@ COPY pyproject.toml . COPY uv.lock . RUN uv sync --locked EXPOSE 8000 -CMD uv run alembic upgrade head && uv run fastapi run /app/media_manager/main.py \ No newline at end of file +CMD ["/app/mediamanager-backend-startup.sh"] \ No newline at end of file diff --git a/mediamanager-backend-startup.sh b/mediamanager-backend-startup.sh new file mode 100644 index 0000000..2b8c59d --- /dev/null +++ b/mediamanager-backend-startup.sh @@ -0,0 +1,4 @@ +#!/bin/bash +# This script is used to start the MediaManager backend service. +uv run alembic upgrade head +uv run fastapi run /app/media_manager/main.py \ No newline at end of file