24 lines
		
	
	
	
		
			466 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
	
		
			466 B
		
	
	
	
		
			Text
		
	
	
	
	
	
|  | FROM python:3.10-slim | ||
|  | 
 | ||
|  | # Shell explizit setzen | ||
|  | SHELL ["/bin/bash", "-c"] | ||
|  | 
 | ||
|  | # Datenbankordner erstellen und Berechtigungen setzen | ||
|  | RUN mkdir -p /app/data && chmod -R a+rwX /app/data | ||
|  | 
 | ||
|  | WORKDIR /app | ||
|  | COPY requirements.txt . | ||
|  | RUN pip install --no-cache-dir -r requirements.txt | ||
|  | 
 | ||
|  | COPY . . | ||
|  | 
 | ||
|  | ARG UID=1000 | ||
|  | ARG GID=1000 | ||
|  | 
 | ||
|  | RUN groupadd -g $GID appuser &&     useradd -u $UID -g $GID -m appuser &&     chown -R appuser:appuser /app | ||
|  | 
 | ||
|  | USER appuser | ||
|  | 
 | ||
|  | EXPOSE 5000 | ||
|  | CMD ["python", "app.py"] |