27 lines
		
	
	
		
			667 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			667 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM python:alpine
 | 
						|
 | 
						|
LABEL AUTHOR="monlor"
 | 
						|
 | 
						|
ENV LANG="C.UTF-8" 
 | 
						|
ENV TZ="Asia/Shanghai" 
 | 
						|
ENV CERT_HOME="/data/certs"
 | 
						|
ENV WORK_DIR="/data"
 | 
						|
ENV ACME_HOME="/root/.acme.sh"
 | 
						|
 | 
						|
WORKDIR /data
 | 
						|
 | 
						|
COPY api /data/api
 | 
						|
COPY main.py /data/
 | 
						|
COPY requirements.txt /data/
 | 
						|
COPY docker/entrypoint.sh /
 | 
						|
COPY docker/update.sh /data
 | 
						|
 | 
						|
RUN apk update && apk add --no-cache curl openssl socat && \
 | 
						|
    ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime && \
 | 
						|
    echo "${TZ}" > /etc/timezone && \
 | 
						|
    pip install -r requirements.txt && \
 | 
						|
    chmod +x /entrypoint.sh /data/update.sh && \
 | 
						|
    curl https://get.acme.sh | sh -s email=my@example.com
 | 
						|
 | 
						|
VOLUME ["/data/certs"]
 | 
						|
ENTRYPOINT [ "/entrypoint.sh" ] |