Spaces:
				
			
			
	
			
			
					
		Running
		
	
	
	
			
			
	
	
	
	
		
		
					
		Running
		
	
		Oleg Shulyakov
		
	commited on
		
		
					Commit 
							
							·
						
						1e5690f
	
1
								Parent(s):
							
							f57d2d5
								
Dockerfile Vulkan
Browse files- .devops/vulkan.Dockerfile +34 -0
 
    	
        .devops/vulkan.Dockerfile
    ADDED
    
    | 
         @@ -0,0 +1,34 @@ 
     | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
|
| 
         | 
| 
         | 
|
| 1 | 
         
            +
            FROM ghcr.io/ggml-org/llama.cpp:full-vulkan
         
     | 
| 2 | 
         
            +
             
     | 
| 3 | 
         
            +
            # Check if user with UID 1000 exists, if not create it
         
     | 
| 4 | 
         
            +
            RUN id -u 1000 &>/dev/null || useradd -m -u 1000 user
         
     | 
| 5 | 
         
            +
            USER 1000
         
     | 
| 6 | 
         
            +
             
     | 
| 7 | 
         
            +
            ENV HOME=/home/user \
         
     | 
| 8 | 
         
            +
                PATH=${PATH}:/home/user/.local/bin \
         
     | 
| 9 | 
         
            +
                PATH=${PATH}:/app
         
     | 
| 10 | 
         
            +
             
     | 
| 11 | 
         
            +
            WORKDIR ${HOME}/app
         
     | 
| 12 | 
         
            +
             
     | 
| 13 | 
         
            +
            COPY --chown=1000 requirements.txt ${HOME}/app
         
     | 
| 14 | 
         
            +
             
     | 
| 15 | 
         
            +
            RUN curl https://pyenv.run | bash
         
     | 
| 16 | 
         
            +
            ENV PATH=${HOME}/.pyenv/shims:${HOME}/.pyenv/bin:${PATH}
         
     | 
| 17 | 
         
            +
            ARG PYTHON_VERSION=3.11
         
     | 
| 18 | 
         
            +
            RUN pyenv install ${PYTHON_VERSION} && \
         
     | 
| 19 | 
         
            +
                pyenv global ${PYTHON_VERSION} && \
         
     | 
| 20 | 
         
            +
                pyenv rehash && \
         
     | 
| 21 | 
         
            +
                pip install --no-cache-dir -r requirements.txt
         
     | 
| 22 | 
         
            +
             
     | 
| 23 | 
         
            +
            ENV PYTHONPATH=${PYTHONPATH}:${HOME}/.local/bin \
         
     | 
| 24 | 
         
            +
                LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/app \
         
     | 
| 25 | 
         
            +
                HF_HUB_ENABLE_HF_TRANSFER=1 \
         
     | 
| 26 | 
         
            +
                GRADIO_ALLOW_FLAGGING=never \
         
     | 
| 27 | 
         
            +
                GRADIO_NUM_PORTS=1 \
         
     | 
| 28 | 
         
            +
                GRADIO_SERVER_NAME=0.0.0.0 \
         
     | 
| 29 | 
         
            +
                GRADIO_THEME=huggingface \
         
     | 
| 30 | 
         
            +
                SYSTEM=spaces
         
     | 
| 31 | 
         
            +
             
     | 
| 32 | 
         
            +
            COPY --chown=1000 . ${HOME}/app
         
     | 
| 33 | 
         
            +
             
     | 
| 34 | 
         
            +
            ENTRYPOINT ["/bin/bash", "start.sh"]
         
     |