| 
									
										
										
										
											2025-01-18 13:21:38 +01:00
										 |  |  | FROM surnet/alpine-wkhtmltopdf:3.21.2-0.12.6-full as wkhtmltopdf 
 | 
					
						
							| 
									
										
										
										
											2025-01-24 14:00:10 +01:00
										 |  |  | FROM python:3.12.8-alpine3.21
 | 
					
						
							| 
									
										
										
										
											2025-01-18 13:21:38 +01:00
										 |  |  | WORKDIR /code
 | 
					
						
							|  |  |  | ENV FLASK_APP=app.py
 | 
					
						
							|  |  |  | ENV FLASK_RUN_HOST=0.0.0.0
 | 
					
						
							|  |  |  | RUN apk add --no-cache gcc musl-dev linux-headers git
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #WKHTMLTOPDFNEEDS
 | 
					
						
							|  |  |  | RUN apk add --no-cache \
 | 
					
						
							|  |  |  |     libstdc++ \
 | 
					
						
							|  |  |  |     libx11 \
 | 
					
						
							|  |  |  |     libxrender \
 | 
					
						
							|  |  |  |     libxext \
 | 
					
						
							|  |  |  |     libssl3 \
 | 
					
						
							|  |  |  |     ca-certificates \
 | 
					
						
							|  |  |  |     fontconfig \
 | 
					
						
							|  |  |  |     freetype \
 | 
					
						
							|  |  |  |     ttf-dejavu \
 | 
					
						
							|  |  |  |     ttf-droid \
 | 
					
						
							|  |  |  |     ttf-freefont \
 | 
					
						
							|  |  |  |     ttf-liberation \
 | 
					
						
							|  |  |  |     # more fonts
 | 
					
						
							|  |  |  |   && apk add --no-cache --virtual .build-deps \
 | 
					
						
							|  |  |  |     msttcorefonts-installer \
 | 
					
						
							|  |  |  |   # Install microsoft fonts
 | 
					
						
							|  |  |  |   && update-ms-fonts \
 | 
					
						
							|  |  |  |   && fc-cache -f \
 | 
					
						
							|  |  |  |   # Clean up when done
 | 
					
						
							|  |  |  |   && rm -rf /tmp/* \
 | 
					
						
							|  |  |  |   && apk del .build-deps
 | 
					
						
							|  |  |  | COPY --from=wkhtmltopdf /bin/wkhtmltopdf /bin/wkhtmltopdf
 | 
					
						
							|  |  |  | COPY --from=wkhtmltopdf /bin/wkhtmltoimage /bin/wkhtmltoimage
 | 
					
						
							|  |  |  | COPY pyproject.toml pyproject.toml 
 | 
					
						
							|  |  |  | COPY src src
 | 
					
						
							|  |  |  | RUN pip install --upgrade pip
 | 
					
						
							|  |  |  | RUN pip install -e .
 | 
					
						
							|  |  |  | EXPOSE 8081
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-24 14:00:10 +01:00
										 |  |  | CMD ["python","-m","snek.app"]
 | 
					
						
							| 
									
										
										
										
											2025-01-24 03:28:43 +01:00
										 |  |  | #CMD ["gunicorn", "-w", "10", "-k", "aiohttp.worker.GunicornWebWorker", "snek.gunicorn:app","--bind","0.0.0.0:8081"]
 |