FROM node:22-alpine WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . ARG NEXT_PUBLIC_FETCH_TIMEOUT ENV NEXT_PUBLIC_FETCH_TIMEOUT=${NEXT_PUBLIC_FETCH_TIMEOUT:-8000} RUN npm run build # The Plex connection from /setup is saved here; mount a volume on it RUN mkdir -p /app/data && chmod 700 /app/data ENV NODE_ENV=production ENV HOSTNAME=0.0.0.0 ENV PORT=3003 EXPOSE 3003 CMD ["npm", "start"]