Dockerfile 632 B

12345678910111213141516
  1. ARG PYTHON_VERSION=3-alpine
  2. FROM python:$PYTHON_VERSION
  3. LABEL maintainer="Miles Pong <mingpeng16@gmail.com>"
  4. ARG MYCLI_VERSION=1.25.0
  5. ARG ALPINE_URL=mirrors.aliyun.com
  6. ARG PIP_MIRROR=https://mirrors.aliyun.com/pypi/simple/
  7. RUN sed -i "s:dl-cdn.alpinelinux.org:${ALPINE_URL}:g" /etc/apk/repositories \
  8. && apk add --no-cache --virtual .build-deps gcc musl-dev libffi-dev openssl-dev python3-dev cargo \
  9. && /usr/local/bin/python -m pip install -i $PIP_MIRROR --upgrade pip \
  10. && /usr/local/bin/python -m pip install -i $PIP_MIRROR mycli==$MYCLI_VERSION paramiko \
  11. && apk --purge del .build-deps
  12. ENTRYPOINT ["mycli"]