From 2f0f53f276e26ef16109fbe704fe1ebc9b7f29c1 Mon Sep 17 00:00:00 2001 From: Tanner Prestegard <tanner.prestegard@ligo.org> Date: Wed, 18 Sep 2019 09:33:13 -0500 Subject: [PATCH] docker: convert containers to use Python 3 --- Dockerfile | 20 ++++++++++---------- docker/check_shibboleth_status | 2 +- docker/cleanup | 6 +++--- docker/entrypoint | 2 +- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Dockerfile b/Dockerfile index d349e3782..5ef4cf53d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM ligo/base:stretch LABEL name="LIGO GraceDB Django application" \ maintainer="tanner.prestegard@ligo.org" \ - date="20190430" + date="20190920" ARG SETTINGS_MODULE="config.settings.container.dev" COPY docker/SWITCHaai-swdistrib.gpg /etc/apt/trusted.gpg.d @@ -24,11 +24,10 @@ RUN apt-get update && \ mariadb-client \ nodejs \ osg-ca-certs \ - python2.7 \ - python2.7-dev \ - python-libxml2 \ - python-pip \ - python-voeventlib \ + python3.5 \ + python3.5-dev \ + python3-libxml2 \ + python3-pip \ procps \ shibboleth \ supervisor \ @@ -61,11 +60,12 @@ ADD . /app/gracedb_project # install gracedb application itself WORKDIR /app/gracedb_project RUN bower install --allow-root -RUN pip install --upgrade setuptools wheel && \ - pip install -r requirements.txt +RUN pip3 install --upgrade pip +RUN pip3 install --upgrade setuptools wheel && \ + pip3 install -r requirements.txt # Give pip-installed packages priority over distribution packages -ENV PYTHONPATH /usr/local/lib/python2.7/dist-packages:$PYTHONPATH +ENV PYTHONPATH /usr/local/lib/python3.5/dist-packages:$PYTHONPATH ENV ENABLE_SHIBD false ENV ENABLE_OVERSEER true ENV VIRTUAL_ENV dummy @@ -97,7 +97,7 @@ RUN DJANGO_SETTINGS_MODULE=${SETTINGS_MODULE} \ DJANGO_TWILIO_AUTH_TOKEN=fake_token \ AWS_SES_ACCESS_KEY_ID=fake_aws_id \ AWS_SES_SECRET_ACCESS_KEY=fake_aws_key \ - python manage.py collectstatic --noinput + python3 manage.py collectstatic --noinput RUN rm -rf /app/logs/* /app/project_data/* diff --git a/docker/check_shibboleth_status b/docker/check_shibboleth_status index 0e30bfda2..71cfb0c0f 100644 --- a/docker/check_shibboleth_status +++ b/docker/check_shibboleth_status @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 ''' Pulls Shibboleth status.sso page, checks for: diff --git a/docker/cleanup b/docker/cleanup index 5ccf6dc81..13e6994f8 100644 --- a/docker/cleanup +++ b/docker/cleanup @@ -1,5 +1,5 @@ #!/bin/sh -python /app/gracedb_project/manage.py update_user_accounts_from_ligo_ldap people -python /app/gracedb_project/manage.py remove_inactive_alerts -python /app/gracedb_project/manage.py clearsessions +python3 /app/gracedb_project/manage.py update_user_accounts_from_ligo_ldap people +python3 /app/gracedb_project/manage.py remove_inactive_alerts +python3 /app/gracedb_project/manage.py clearsessions diff --git a/docker/entrypoint b/docker/entrypoint index 9d8be7681..ccc392808 100644 --- a/docker/entrypoint +++ b/docker/entrypoint @@ -1,4 +1,4 @@ #!/bin/bash -export LVALERT_OVERSEER_RESOURCE=${LVALERT_USER}_overseer_$(python -c 'import uuid; print(uuid.uuid4().hex)') +export LVALERT_OVERSEER_RESOURCE=${LVALERT_USER}_overseer_$(python3 -c 'import uuid; print(uuid.uuid4().hex)') exec "$@" -- GitLab