Some checks failed
		
		
	
	Docker Build and Publish / build (pull_request) Failing after 50s
				
			
		
			
				
	
	
		
			28 lines
		
	
	
		
			832 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			832 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
| FROM python:3.12-slim
 | |
| 
 | |
| # Install system dependencies
 | |
| RUN apt-get update && apt-get install -y --no-install-recommends \
 | |
|     curl \
 | |
|     && rm -rf /var/lib/apt/lists/*
 | |
| 
 | |
| # Create non-root user
 | |
| RUN useradd -m -r -s /bin/bash appuser
 | |
| 
 | |
| # Create necessary directories
 | |
| WORKDIR /app
 | |
| RUN mkdir -p /app/uploads /app/thumbnails
 | |
| RUN chown -R appuser:appuser /app
 | |
| 
 | |
| # Install Python dependencies
 | |
| COPY requirements.txt .
 | |
| RUN pip install --no-cache-dir -r requirements.txt gunicorn
 | |
| 
 | |
| # Copy application files
 | |
| COPY --chown=appuser:appuser templates /app/templates
 | |
| COPY --chown=appuser:appuser app.py config.py models.py steganography.py ./
 | |
| 
 | |
| # Switch to non-root user
 | |
| USER appuser
 | |
| 
 | |
| # Use gunicorn for production
 | |
| CMD ["gunicorn", "--bind", "0.0.0.0:5000", "--workers", "4", "--timeout", "120", "--access-logfile", "-", "--error-logfile", "-", "app:app"] |