1 # Manual integration test:
2 # 0. python setup.py sdist rotate --keep=1 --match .tar.gz
3 # 1. docker build -name arvados:pam_test .
4 # 2. docker run -it arvados:pam_test
5 # 3. container# edit /etc/pam.d/login # set api host and shell VM name
6 # 4. container# useradd testusername
7 # 5. container# login # enter username and token
11 RUN apt-get -qy dist-upgrade
12 RUN apt-get -qy install python python-virtualenv libpam-python rsyslog
13 # Packages required by pycurl, ciso8601
14 RUN apt-get -qy install libcurl4-gnutls-dev python2.7-dev
15 RUN pip install --upgrade setuptools
16 RUN pip install python-pam
18 RUN pip install /dist/arvados-pam-*.tar.gz
19 RUN DEBIAN_FRONTEND=noninteractive pam-auth-update arvados --remove unix
20 CMD rsyslogd & tail -F /var/log/auth.log & bash