Spaces:
Sleeping
Sleeping
FROM node:20-alpine | |
WORKDIR /app | |
# Copy package files | |
COPY package*.json ./ | |
# Install dependencies | |
RUN npm ci --only=production | |
# Copy entrypoint script | |
COPY docker-entrypoint.sh /usr/local/bin/ | |
RUN chmod +x /usr/local/bin/docker-entrypoint.sh | |
# Copy application code | |
COPY . . | |
# Create data directory with proper permissions | |
RUN mkdir -p /app/data && \ | |
chown -R node:node /app && \ | |
chmod -R 755 /app | |
# Expose ports | |
EXPOSE 3000 6969 | |
# Set entrypoint | |
ENTRYPOINT ["docker-entrypoint.sh"] | |
# Command to run the application | |
CMD ["node", "start.js"] |