Fix upload directory permissions and path issues
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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 });
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user