[PATCH] docker: rebase on vicamo/pyenv
You-Sheng Yang
vicamo at gmail.com
Sun Dec 12 17:17:40 AEDT 2021
Rebuild pyenv environments can be time-consuming and irrelevant to this
project. Use a prebuild image to save some time here.
Signed-off-by: You-Sheng Yang <vicamo at gmail.com>
---
tools/docker/Dockerfile | 26 +-------------------------
1 file changed, 1 insertion(+), 25 deletions(-)
diff --git a/tools/docker/Dockerfile b/tools/docker/Dockerfile
index d9d0905..821ad37 100644
--- a/tools/docker/Dockerfile
+++ b/tools/docker/Dockerfile
@@ -1,4 +1,4 @@
-FROM ubuntu:18.04
+FROM vicamo/pyenv:latest-bionic
ARG UID
ARG GID
@@ -10,11 +10,6 @@ RUN echo $UID; echo $GID; \
[ -n "$GID" ] || { echo "You must define GID in .env" 1>&2; exit 1; }
ARG TZ="Australia/Canberra"
-ENV LANG="C.UTF-8"
-ENV LC_ALL="C.UTF-8"
-ENV PATH="/opt/pyenv/shims:/opt/pyenv/bin:$PATH"
-ENV PYENV_ROOT="/opt/pyenv"
-ENV PYENV_SHELL="bash"
ENV DEBIAN_FRONTEND noninteractive
ENV PYTHONUNBUFFERED 1
ENV PROJECT_HOME /home/patchwork/patchwork
@@ -25,34 +20,15 @@ RUN groupadd --gid=$GID patchwork && \
RUN rm -f /etc/localtime; ln -s /usr/share/zoneinfo/$TZ /etc/localtime
RUN apt-get update && apt-get install -y --no-install-recommends \
- build-essential \
- ca-certificates \
- curl \
- git \
- libbz2-dev \
- libffi-dev \
libmysqlclient-dev \
libpq-dev \
- libreadline-dev \
libsqlite3-dev \
- libssl-dev \
mysql-client \
postgresql-client \
sqlite3 \
tzdata \
- zlib1g-dev \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
-RUN curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash && \
- git clone https://github.com/momo-lab/xxenv-latest $PYENV_ROOT/plugins/xxenv-latest && \
- pyenv update
-
-RUN pyenv latest install 3.6 && \
- pyenv latest install 3.7 && \
- pyenv latest install 3.8 && \
- pyenv latest install 3.9
-RUN pyenv global $(pyenv versions --bare | tac)
-
RUN pip install tox tox-pyenv
# we deliberately leave the requirements files in /opt so we can ping the user
--
2.32.0
More information about the Patchwork
mailing list