fix(Dockerfile): Wire ROUTER_BASE_PATH to build arg

This commit is contained in:
Trey Turner 2025-06-06 05:40:08 -05:00
parent e669a8d378
commit 27a97f50ec

View File

@ -1,9 +1,14 @@
ARG NUSQLITE3_DIR="/usr/local/lib/nusqlite3"
ARG NUSQLITE3_PATH="${NUSQLITE3_DIR}/libnusqlite3.so"
ARG ROUTER_BASE_PATH="/audiobookshelf"
### STAGE 0: Build client ###
FROM node:20-alpine AS build-client
ARG ROUTER_BASE_PATH
ENV ROUTER_BASE_PATH=${ROUTER_BASE_PATH}
WORKDIR /client
COPY /client /client
RUN npm ci && npm cache clean --force
@ -14,8 +19,10 @@ FROM node:20-alpine AS build-server
ARG NUSQLITE3_DIR
ARG TARGETPLATFORM
ARG ROUTER_BASE_PATH
ENV NODE_ENV=production
ENV ROUTER_BASE_PATH=${ROUTER_BASE_PATH}
RUN apk add --no-cache --update \
curl \
@ -45,6 +52,7 @@ FROM node:20-alpine
ARG NUSQLITE3_DIR
ARG NUSQLITE3_PATH
ARG ROUTER_BASE_PATH
# Install only runtime dependencies
RUN apk add --no-cache --update \
@ -68,6 +76,7 @@ ENV METADATA_PATH="/metadata"
ENV SOURCE="docker"
ENV NUSQLITE3_DIR=${NUSQLITE3_DIR}
ENV NUSQLITE3_PATH=${NUSQLITE3_PATH}
ENV ROUTER_BASE_PATH=${ROUTER_BASE_PATH}
ENTRYPOINT ["tini", "--"]
CMD ["node", "index.js"]