diff options
| author | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2019-04-01 14:54:46 +0100 |
|---|---|---|
| committer | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2019-04-01 14:54:46 +0100 |
| commit | 7b2c47a4c3e0992817191bca136fdadc1504f65d (patch) | |
| tree | b283eccf1a23fd4c5b7b24a93738e3f859511a7a /Dockerfile | |
| parent | Update configuration to use env files throughout (diff) | |
| download | AnnotateChange-7b2c47a4c3e0992817191bca136fdadc1504f65d.tar.gz AnnotateChange-7b2c47a4c3e0992817191bca136fdadc1504f65d.zip | |
Various fixes to get the app to work in docker
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -1,9 +1,12 @@ -FROM python:3.6-alpine +FROM python:3.7-alpine + +RUN apk add gcc musl-dev libffi-dev openssl-dev # This Dockerfile is based on: # https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xix-deployment-on-docker-containers -RUN adduser -D annotatechange +RUN addgroup --gid 1024 mygroup +RUN adduser --ingroup mygroup -D annotatechange WORKDIR /home/annotatechange @@ -20,7 +23,7 @@ ENV YOUR_ENV=${YOUR_ENV} \ RUN pip install "poetry==$POETRY_VERSION" -COPY poetry.lock pyproject.toml /home/annotatechange +COPY poetry.lock pyproject.toml /home/annotatechange/ RUN poetry config settings.virtualenvs.create false \ && poetry install $(test "$YOUR_ENV" == production && echo "--no-dev") \ @@ -33,8 +36,13 @@ RUN chmod +x boot.sh ENV FLASK_APP annotate_change.py -RUN chown -R annotatechange:annotatechange ./ +RUN mkdir -p /home/annotatechange/instance +VOLUME /home/annotatechange/instance + +RUN ls -lh /home/annotatechange/instance + +RUN chown -R annotatechange:mygroup /home/annotatechange USER annotatechange -EXPOSE 80 +EXPOSE 7831 ENTRYPOINT ["./boot.sh"] |
