- Create entrypoint.sh to handle SMB mount on container startup - Read credentials from settings.json and mount //172.18.210.5/ame - Bind-mount subdirectories (watch, output, logs) to container paths - Update Dockerfile with cifs-utils and entrypoint script - Update docker-compose.yml with SYS_ADMIN capability for mounting - Add comprehensive SMB configuration section to README - Include troubleshooting guide and alternative approaches - Maintain backward compatibility with local volumes - Never expose passwords to browser (server-side storage only) Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
18 lines
352 B
Docker
18 lines
352 B
Docker
FROM node:20-alpine
|
|
|
|
# Install cifs-utils and bash for SMB mounting
|
|
RUN apk add --no-cache cifs-utils bash util-linux
|
|
|
|
WORKDIR /app
|
|
|
|
COPY package*.json ./
|
|
RUN npm install --production
|
|
|
|
COPY . .
|
|
COPY entrypoint.sh ./
|
|
RUN chmod +x ./entrypoint.sh
|
|
|
|
EXPOSE 3100
|
|
|
|
# Entrypoint script handles SMB mounting before starting Node
|
|
ENTRYPOINT ["./entrypoint.sh"]
|