48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM ubuntu:trusty
 | 
						|
 | 
						|
RUN apt-get update
 | 
						|
RUN    apt-get install -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
 | 
						|
 | 
						|
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'
 | 
						|
ENV REALMS_SQLALCHEMY_DATABASE_URI=${REALMS_DB_URI}
 | 
						|
 | 
						|
RUN mkdir /home/wiki/data && touch /home/wiki/data/.a
 | 
						|
VOLUME /home/wiki/data
 | 
						|
 | 
						|
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()'
 | 
						|
 |