Skip to content

Commit

Permalink
Python3 build
Browse files Browse the repository at this point in the history
  • Loading branch information
kiorky committed Nov 23, 2018
1 parent 1f63add commit 7eb7506
Show file tree
Hide file tree
Showing 4 changed files with 153 additions and 6 deletions.
26 changes: 22 additions & 4 deletions .docker/IMAGES.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,38 @@
{
"images": [
"images": [
{
"tag": "corpusops/docker-matrix:develop-py36",
"builder_type": "docker",
"dockerfile": "Dockerfile.36",
"extra_args": "--build-arg BV_SYN={img_parts[tag]}"
},
{
"tag": "corpusops/docker-matrix:master-py36",
"builder_type": "docker",
"dockerfile": "Dockerfile.36",
"extra_args": "--build-arg BV_SYN={img_parts[tag]}"
},
{
"tag": "corpusops/docker-matrix:v0.33.9-py36",
"builder_type": "docker",
"dockerfile": "Dockerfile.36",
"extra_args": "--build-arg BV_SYN={img_parts[tag]}"
},
{
"tag": "corpusops/docker-matrix:develop",
"builder_type": "docker",
"extra_args": "--build-arg BV_SYN={img_parts[tag]}"
},
},
{
"tag": "corpusops/docker-matrix:master",
"builder_type": "docker",
"extra_args": "--build-arg BV_SYN={img_parts[tag]}"
},
},
{
"tag": "corpusops/docker-matrix:v0.33.9",
"builder_type": "docker",
"extra_args": "--build-arg BV_SYN={img_parts[tag]}"
},
},
{
"tag": "corpusops/docker-matrix:v0.33.8-tmpfix-4160.1",
"builder_type": "docker",
Expand Down
11 changes: 10 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,16 @@ env:
sync_code="$install -C --synchronize-code --skip-sync-core" \
release="$COPS_ROOT/hacking/docker_release" \
silent_rm="$silent rm -rf"
matrix:
matrix:
- __VERSION__="develop-py36" \
DOCKER_IMAGE="corpusops/${__NAME__}:${__VERSION__}" \
IMAGE="dockerfile__$DOCKER_IMAGE"
- __VERSION__="master-py36" \
DOCKER_IMAGE="corpusops/${__NAME__}:${__VERSION__}" \
IMAGE="dockerfile__$DOCKER_IMAGE"
- __VERSION__="v0.33.9-py36" \
DOCKER_IMAGE="corpusops/${__NAME__}:${__VERSION__}" \
IMAGE="dockerfile__$DOCKER_IMAGE"
- __VERSION__="develop" \
DOCKER_IMAGE="corpusops/${__NAME__}:${__VERSION__}" \
IMAGE="dockerfile__$DOCKER_IMAGE"
Expand Down
120 changes: 120 additions & 0 deletions Dockerfile.36
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
FROM debian:buster
# Git branch to build from
ARG BV_SYN=master
# use --build-arg REBUILD=$(date) to invalidate the cache and upgrade all
# packages
ARG REBUILD=0

VOLUME ["/data"]

# https://github.com/python-pillow/Pillow/issues/1763
ENV LIBRARY_PATH=/lib:/usr/lib
# user configuration
ENV MATRIX_UID=991 MATRIX_GID=991
ENV MATRIX_URL=https://github.com/corpusops/synapse
ENV MATRIX_URL=https://github.com/matrix-org/synapse

RUN set -ex;\
mkdir /uploads;\
export DEBIAN_FRONTEND=noninteractive;\
mkdir -p /var/cache/apt/archives;\
touch /var/cache/apt/archives/lock;\
apt-get clean;\
apt-get update -y;\
apt-get install -y \
bash \
curl postgresql-client\
coreutils \
file \
gcc \
git \
libevent-2.1-6 \
libevent-dev \
libffi-dev \
libffi6 \
libgnutls28-dev \
libjpeg62-turbo \
libjpeg62-turbo-dev \
libldap-2.4-2 \
libldap2-dev \
libsasl2-dev \
libsqlite3-dev \
libssl-dev \
libssl1.0.2 \
libtool \
libxml2 \
libxml2-dev \
libxslt1-dev \
libxslt1.1 \
linux-headers-amd64 \
make \
pwgen \
python3 \
python3-dev \
libpq5 libpq-dev\
sqlite \
zlib1g \
zlib1g-dev;\
:;\
curl -O https://bootstrap.pypa.io/get-pip.py;\
python3 get-pip.py;\
apt-get install -y \
python-virtualenv;\
python3 -m pip install --upgrade pip;\
python3 -m pip install --upgrade supervisor
# Git branch to build from
RUN set -ex;\
:;\
git clone https://github.com/maxidor/matrix-synapse-rest-auth.git;\
cd matrix-synapse-rest-auth;\
for i in /usr/lib/python*/dist-packages/; do\
cp -fv rest_auth_provider.py "$i";\
done;\
cd /;\
:;\
git clone --branch $BV_SYN --depth 1 ${MATRIX_URL}.git;\
cd /synapse;\
python3 synapse/python_dependencies.py | xargs python3 -m pip install --upgrade;\
python3 -m pip install --upgrade python-ldap;\
python3 -m pip install --upgrade enum34;\
python3 -m pip install --upgrade ipaddress;\
python3 -m pip install --upgrade lxml;\
python3 -m pip install --upgrade --process-dependency-links .;\
GIT_SYN=$(git ls-remote ${MATRIX_URL} $BV_SYN | cut -f 1);\
echo "synapse: $BV_SYN ($GIT_SYN)" >> /synapse.version;\
cd /;\
rm -rf /synapse;\
:;\
apt-get autoremove -y \
file \
gcc \
git \
libevent-dev \
libffi-dev \
libjpeg62-turbo-dev \
libldap2-dev \
libsqlite3-dev \
libssl-dev \
libtool \
libpq-dev \
libxml2-dev \
libxslt1-dev \
linux-headers-amd64 \
make \
python-dev \
zlib1g-dev;\
:;\
apt-get autoremove -y ;\
rm -rf /var/lib/apt/* /var/cache/apt/*

# install homerserver template
COPY adds/start.sh /start.sh
# add supervisor configs
COPY adds/supervisord-matrix.conf /conf/
COPY adds/supervisord.conf /

# startup configuration
ENTRYPOINT ["/start.sh"]
CMD ["start"]
EXPOSE 8448

2 changes: 1 addition & 1 deletion adds/supervisord-matrix.conf
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
user=matrix
command=/usr/bin/python -m synapse.app.homeserver --config-path /data/homeserver.yaml
command=/usr/bin/python3 -m synapse.app.homeserver --config-path /data/homeserver.yaml

0 comments on commit 7eb7506

Please sign in to comment.