23 lines
		
	
	
		
			613 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			613 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# wrapper/Dockerfile
 | 
						|
FROM python:3.11-slim
 | 
						|
 | 
						|
ENV PYTHONUNBUFFERED=1 \
 | 
						|
    PIP_DISABLE_PIP_VERSION_CHECK=1
 | 
						|
 | 
						|
# deps: git (fetch code), tzdata (UTC), tini (pid1), bash
 | 
						|
RUN apt-get update && apt-get install -y --no-install-recommends \
 | 
						|
    git tzdata bash tini ca-certificates && \
 | 
						|
    rm -rf /var/lib/apt/lists/*
 | 
						|
 | 
						|
# runtime dirs
 | 
						|
WORKDIR /wrapper
 | 
						|
RUN mkdir -p /cache/app /cache/tmp /cache/prev /data
 | 
						|
 | 
						|
# copy wrapper
 | 
						|
COPY start.sh /wrapper/start.sh
 | 
						|
COPY wrapper.py /wrapper/wrapper.py
 | 
						|
 | 
						|
# tini as entrypoint for clean sig handling
 | 
						|
ENTRYPOINT ["/usr/bin/tini","--"]
 | 
						|
CMD ["bash","/wrapper/start.sh"]
 |