## pull official base image FROM python:3.8.3-alpine EXPOSE 8080 ## set work directory WORKDIR /usr/src/app ## install dependencies RUN pip install --upgrade pip COPY ./requirements.txt . RUN pip install -r requirements.txt RUN apk add nginx supervisor # do nginx stuff RUN adduser -D -g 'www' www RUN mkdir -p /run/nginx COPY ./deployment/nginx.conf /etc/nginx/ ## copy project COPY ./CalibreWebCompanion ./CalibreWebCompanion copy ./deployment/startupscript.py ./ ## gunicorn borks started with supervisord COPY ./deployment/supervisord.conf /etc/ ENTRYPOINT /usr/bin/supervisord -c /etc/supervisord.conf # docker run --publish 8000:80 \ # -v '/home/massiveatoms/Desktop/logs:/usr/src/app/data' \ # -v '/run/media/massiveatoms/1AEEEA6EEEEA421D1/Documents and Settings/MassiveAtoms/Documents/Calibre Library/:/usr/src/app/calibredir' \ # --name cw calibreweb:1.0.1