Skip to content
Snippets Groups Projects
Dockerfile 838 B
Newer Older
  • Learn to ignore specific revisions
  • Jonas Leder's avatar
    Jonas Leder committed
    FROM python:3
    
    
    LABEL Name=url_shorter
    
    Jonas Leder's avatar
    Jonas Leder committed
    EXPOSE 5000
    
    
    Jonas Leder's avatar
    Jonas Leder committed
    #Copy files to work directory
    
    Jonas Leder's avatar
    Jonas Leder committed
    WORKDIR /app
    ADD ./static /app/static
    ADD ./templates /app/templates
    
    Jonas Leder's avatar
    Jonas Leder committed
    COPY *.py /app/
    
    Jonas Leder's avatar
    Jonas Leder committed
    COPY export.sh /app/
    COPY import.sh /app/
    
    Jonas Leder's avatar
    Jonas Leder committed
    COPY VERSION /app/VERSION
    
    COPY requirements.txt /app/requirements.txt
    
    Jonas Leder's avatar
    Jonas Leder committed
    
    
    #Make a complete system update. apt-utils is needed for configuring packages, so we need to install it
    
    Jonas Leder's avatar
    Jonas Leder committed
    RUN apt update
    
    RUN apt install apt-utils sqlite3 -y
    
    Jonas Leder's avatar
    Jonas Leder committed
    RUN apt upgrade -y
    
    Jonas Leder's avatar
    Jonas Leder committed
    
    
    #Install libraries
    
    Jonas Leder's avatar
    Jonas Leder committed
    RUN python3 -m pip install -r requirements.txt
    
    
    Jonas Leder's avatar
    Jonas Leder committed
    #Make import and export scripts executable
    RUN chmod +x /app/import.sh
    RUN chmod +x /app/export.sh
    
    
    Jonas Leder's avatar
    Jonas Leder committed
    #Make a builddate file, used if you want to see the builddate in the webui
    RUN date > builddate.txt
    
    #everytime the container starts run main.py
    
    Jonas Leder's avatar
    .  
    Jonas Leder committed
    ENTRYPOINT python3 main.py