70 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
# Based on :
 | 
						|
# https://github.com/scragg0x/realms-wiki/blob/master/docker/Dockerfile
 | 
						|
 | 
						|
FROM debian:jessie
 | 
						|
 | 
						|
MAINTAINER Theodotos Andreou theodotos.andreou@puri.sm
 | 
						|
 | 
						|
RUN apt-get update && \
 | 
						|
    apt-get -q -y dist-upgrade && \
 | 
						|
    apt-get install -q -y \
 | 
						|
    software-properties-common \
 | 
						|
    python-software-properties \
 | 
						|
    python-pip \
 | 
						|
    python-dev \
 | 
						|
    libxml2-dev \
 | 
						|
    libxslt1-dev \
 | 
						|
    zlib1g-dev \
 | 
						|
    libffi-dev \
 | 
						|
    libyaml-dev \
 | 
						|
    libssl-dev \
 | 
						|
    libsasl2-dev \
 | 
						|
    libldap2-dev \
 | 
						|
    npm git \
 | 
						|
    python-virtualenv && \
 | 
						|
    apt-get clean  && \
 | 
						|
    rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
 | 
						|
 | 
						|
RUN ln -s /usr/bin/nodejs /usr/bin/node && \
 | 
						|
    npm install -g bower clean-css
 | 
						|
 | 
						|
RUN useradd -ms /bin/bash wiki
 | 
						|
 | 
						|
USER wiki
 | 
						|
 | 
						|
RUN git clone https://github.com/scragg0x/realms-wiki /home/wiki/realms-wiki
 | 
						|
 | 
						|
WORKDIR /home/wiki/realms-wiki
 | 
						|
 | 
						|
RUN virtualenv .venv && \
 | 
						|
    . .venv/bin/activate && \
 | 
						|
    pip install -r requirements.txt
 | 
						|
 | 
						|
RUN bower install
 | 
						|
 | 
						|
ENV WORKERS=3
 | 
						|
ENV GEVENT_RESOLVER=ares
 | 
						|
 | 
						|
ENV REALMS_ENV=docker
 | 
						|
ENV REALMS_WIKI_PATH=/home/wiki/data/repo
 | 
						|
ENV REALMS_DB_URI='sqlite:////home/wiki/data/wiki.db'
 | 
						|
 | 
						|
RUN mkdir /home/wiki/data && touch /home/wiki/data/.a
 | 
						|
VOLUME /home/wiki/data
 | 
						|
 | 
						|
ADD flask_ldap_login.patch /home/wiki/
 | 
						|
RUN patch ./.venv/lib/python2.7/site-packages/flask_ldap_login/__init__.py < \
 | 
						|
    /home/wiki/flask_ldap_login.patch
 | 
						|
 | 
						|
EXPOSE 5000
 | 
						|
 | 
						|
CMD . .venv/bin/activate && \
 | 
						|
    gunicorn \
 | 
						|
        --name realms-wiki \
 | 
						|
        --access-logfile - \
 | 
						|
        --error-logfile - \
 | 
						|
        --worker-class gevent \
 | 
						|
        --workers ${WORKERS} \
 | 
						|
        --bind 0.0.0.0:5000 \
 | 
						|
        --chdir /home/wiki/realms-wiki \
 | 
						|
        'realms:create_app()'
 |