This commit is contained in:
Trey Turner 2025-06-19 18:34:01 -05:00 committed by GitHub
commit 186cc1f254
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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"]