|  | FROM surnet/alpine-wkhtmltopdf:3.21.2-0.12.6-full as wkhtmltopdf 
 | 
						
						
						
							|  | FROM python:3.12.8-alpine3.21
 | 
						
						
						
							|  | 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
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | CMD ["python","-m","snek.app"]
 | 
						
						
						
							|  | #CMD ["gunicorn", "-w", "10", "-k", "aiohttp.worker.GunicornWebWorker", "snek.gunicorn:app","--bind","0.0.0.0:8081"]
 |