linkding/Dockerfile

30 lines
633 B
Docker

FROM python:3.7-slim-stretch
# Install packages required for uswgi
RUN apt-get update
RUN apt-get -y install build-essential
# Install requirements and uwsgi server for running python web apps
WORKDIR /etc/linkdings
COPY requirements.prod.txt ./requirements.txt
RUN pip install -U pip
RUN pip install -Ur requirements.txt
RUN pip install uwsgi
# Copy application
COPY bookmarks ./bookmarks
COPY siteroot ./siteroot
COPY static ./static
COPY manage.py .
COPY uwsgi.ini .
COPY bootstrap.sh .
RUN ["chmod", "+x", "./bootstrap.sh"]
# Create data folder
RUN ["mkdir", "data"]
EXPOSE 9090
# Start uwsgi server
CMD ["./bootstrap.sh"]