26 lines
738 B
Docker
26 lines
738 B
Docker
FROM node:22-alpine AS frontend
|
|
WORKDIR /build/frontend
|
|
COPY frontend/package*.json ./
|
|
RUN npm ci
|
|
COPY frontend ./
|
|
RUN npm run build
|
|
|
|
FROM python:3.12-slim AS runtime
|
|
|
|
WORKDIR /app
|
|
COPY pyproject.toml README.md LICENSE ./
|
|
COPY importarr ./importarr
|
|
COPY --from=frontend /build/importarr/static ./importarr/static
|
|
ARG IMPORTARR_VERSION=0.1.0
|
|
ARG IMPORTARR_BUILD_DATE=unknown
|
|
ARG IMPORTARR_GIT_SHA=unknown
|
|
ENV IMPORTARR_VERSION=$IMPORTARR_VERSION \
|
|
IMPORTARR_BUILD_DATE=$IMPORTARR_BUILD_DATE \
|
|
IMPORTARR_GIT_SHA=$IMPORTARR_GIT_SHA \
|
|
IMPORTARR_BIND_HOST=0.0.0.0 \
|
|
IMPORTARR_BIND_PORT=8765
|
|
RUN pip install --no-cache-dir .
|
|
EXPOSE 8765
|
|
VOLUME ["/config", "/data/downloads/manual", "/data/movies", "/data/tv"]
|
|
CMD ["importarr"]
|