mirror of
https://github.com/psycopg/psycopg2.git
synced 2024-11-25 02:13:44 +03:00
37 lines
900 B
Docker
37 lines
900 B
Docker
# docker build -f scripts/cpychecker.Dockerfile -t cpychecker scripts/
|
|
# docker run --rm -ti --name cpychecker --volume `pwd`:/psycopg2 cpychecker
|
|
|
|
FROM ubuntu:18.04
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends \
|
|
ca-certificates \
|
|
g++-6 \
|
|
gcc \
|
|
gcc-6-plugin-dev \
|
|
git \
|
|
libpq-dev \
|
|
make \
|
|
python-lxml \
|
|
python-pygments \
|
|
python-setuptools \
|
|
python-six \
|
|
python2.7 \
|
|
python2.7-dev \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN git clone -b psycopg2 https://github.com/dvarrazzo/gcc-python-plugin.git
|
|
WORKDIR /gcc-python-plugin
|
|
ENV PYTHON=python2.7
|
|
ENV PYTHON_CONFIG=python2.7-config
|
|
ENV CC=gcc-6
|
|
RUN make PYTHON_CONFIG=$PYTHON_CONFIG plugin
|
|
|
|
# expected to be mounted
|
|
WORKDIR /psycopg2
|
|
ENV CC_FOR_CPYCHECKER=$CC
|
|
ENV CC=/gcc-python-plugin/gcc-with-cpychecker
|
|
|
|
CMD ["python2.7", "setup.py", "build"]
|
|
# CMD ["sleep", "infinity"]
|