18 lines
		
	
	
		
			380 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			380 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM python:3.11-alpine
 | 
						|
 | 
						|
RUN apk add poetry && \
 | 
						|
    apk add --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing/ openscad
 | 
						|
 | 
						|
# switch users
 | 
						|
RUN adduser -S app && \
 | 
						|
    install -D -d -o app /app \
 | 
						|
USER app
 | 
						|
WORKDIR /app
 | 
						|
 | 
						|
COPY pyproject.toml poetry.lock README.md /app/
 | 
						|
COPY app/ /app/app/
 | 
						|
 | 
						|
RUN poetry install
 | 
						|
 | 
						|
CMD poetry run uvicorn --host 0.0.0.0 --port 8000 app.app:app
 |