Fix upload directory permissions and path issues

This commit is contained in:
2025-05-01 08:39:56 -04:00
parent da238ca9aa
commit 4f52ed9a27
3 changed files with 7 additions and 8 deletions

View File

@@ -32,6 +32,10 @@ FROM node:18-alpine
# Set working directory
WORKDIR /app
# Create uploads directory and set permissions before switching user
RUN mkdir -p /app/uploads/wallpapers && \
chown -R node:node /app
# Copy package files and install dependencies
COPY package*.json ./
COPY backend/package*.json ./backend/
@@ -43,11 +47,6 @@ COPY --from=builder /app/backend/dist ./dist
COPY --from=builder /app/frontend/build ./frontend/build
COPY --from=builder /app/database.sqlite ./database.sqlite
# Create uploads directory with proper permissions
RUN mkdir -p /app/uploads/wallpapers && \
chown -R node:node /app/uploads && \
chmod -R 755 /app/uploads
# Switch to non-root user
USER node

View File

@@ -30,7 +30,7 @@ async function connectToDatabase() {
}
// Configure multer for file uploads
const uploadDir = path.join(__dirname, '../../uploads/wallpapers');
const uploadDir = path.join(__dirname, '../uploads/wallpapers');
if (!fs.existsSync(uploadDir)) {
fs.mkdirSync(uploadDir, { recursive: true });
}

View File

@@ -7,8 +7,8 @@ services:
ports:
- "3000:3000"
volumes:
- data:/app/database
- uploads:/app/uploads
- ./database:/app/database
- ./uploads:/app/uploads
environment:
- NODE_ENV=development
restart: unless-stopped