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" ]
|