mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 12:52:54 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM avatao/ubuntu:16.04
 | 
						|
 | 
						|
# Install dependencies
 | 
						|
RUN apt-get update && \
 | 
						|
    apt-get install -qy \
 | 
						|
        supervisor \
 | 
						|
        libzmq5 \
 | 
						|
        # These dependencies are required to compile the bz2, readline, sqlite3
 | 
						|
        # Python packages
 | 
						|
        libbz2-dev \
 | 
						|
        libreadline-dev \
 | 
						|
        libsqlite3-dev
 | 
						|
 | 
						|
USER ${AVATAO_USER}
 | 
						|
 | 
						|
COPY .pyenvrc /home/${AVATAO_USER}/.pyenvrc
 | 
						|
ENV PYTHON_VERSION="3.6.3"
 | 
						|
RUN curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash && \
 | 
						|
    echo "source $HOME/.pyenvrc" >> "$HOME/.bashrc" && \
 | 
						|
    . "$HOME/.pyenvrc" && \
 | 
						|
    pyenv install ${PYTHON_VERSION} && \
 | 
						|
    pyenv global ${PYTHON_VERSION} && \
 | 
						|
    pip install tornado pyzmq transitions
 | 
						|
 | 
						|
ENV TFW_APP_DIR="/srv/app"
 | 
						|
COPY src/app ${TFW_APP_DIR}
 | 
						|
 | 
						|
ENV TFW_EVENT_HANDLERS_DIR="/opt/event_handlers"
 | 
						|
COPY src/event_handlers ${TFW_EVENT_HANDLERS_DIR}
 | 
						|
 | 
						|
# Copy config
 | 
						|
ENV TFW_LIB_DIR="/usr/local/lib/"
 | 
						|
ENV PYTHONPATH=${TFW_LIB_DIR}
 | 
						|
COPY lib $TFW_LIB_DIR
 | 
						|
 | 
						|
ENV TFW_SUPERVISORD_CONF="/etc/supervisor/supervisord.conf"
 | 
						|
COPY supervisord.conf ${TFW_SUPERVISORD_CONF}
 | 
						|
 | 
						|
ENV WEB_PORT=4242
 | 
						|
EXPOSE ${WEB_PORT}
 | 
						|
 | 
						|
CMD . "$HOME/.pyenvrc" && exec supervisord --nodaemon
 |