mirror of
https://github.com/HaitiData/haitidata.git
synced 2026-10-27 18:05:51 +00:00
42 lines
1.5 KiB
Plaintext
42 lines
1.5 KiB
Plaintext
#--------- Generic stuff all our Dockerfiles should start with so we get caching ------------
|
|
# Note this base image is based on debian
|
|
FROM haitidata_django
|
|
MAINTAINER Irwan Fathurrahman<irwan@kartoza.com>
|
|
|
|
# Use local cached debs from host (saves your bandwidth!)
|
|
# Change ip below to that of your apt-cacher-ng host
|
|
# Or comment this line out if you do not with to use caching
|
|
#ADD 71-apt-cacher-ng /etc/apt/apt.conf.d/71-apt-cacher-ng
|
|
|
|
|
|
# This section taken on 2 July 2015 from
|
|
# https://docs.docker.com/examples/running_ssh_service/
|
|
# Sudo is needed by pycharm when it tries to pip install packages
|
|
RUN apt-get update && apt-get install -y openssh-server sudo
|
|
RUN mkdir /var/run/sshd
|
|
RUN echo 'root:docker' | chpasswd
|
|
RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
|
|
|
|
# SSH login fix. Otherwise user is kicked off after login
|
|
RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
|
|
|
|
ENV NOTVISIBLE "in users profile"
|
|
RUN echo "export VISIBLE=now" >> /etc/profile
|
|
|
|
# End of cut & paste section
|
|
|
|
ADD requirements-dev.txt /requirements-dev.txt
|
|
RUN pip install -r /requirements-dev.txt
|
|
ADD bashrc /root/.bashrc
|
|
|
|
# --------------------------------------------------------
|
|
# Open ports as needed
|
|
# --------------------------------------------------------
|
|
|
|
# Open port 8080 as we will be running our django dev server on
|
|
EXPOSE 8080
|
|
# Open port 22 as we will be using a remote interpreter from pycharm
|
|
EXPOSE 22
|
|
|
|
CMD ["/usr/sbin/sshd", "-D"]
|