aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2019-04-01 14:54:46 +0100
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2019-04-01 14:54:46 +0100
commit7b2c47a4c3e0992817191bca136fdadc1504f65d (patch)
treeb283eccf1a23fd4c5b7b24a93738e3f859511a7a /Dockerfile
parentUpdate configuration to use env files throughout (diff)
downloadAnnotateChange-7b2c47a4c3e0992817191bca136fdadc1504f65d.tar.gz
AnnotateChange-7b2c47a4c3e0992817191bca136fdadc1504f65d.zip
Various fixes to get the app to work in docker
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile18
1 files changed, 13 insertions, 5 deletions
diff --git a/Dockerfile b/Dockerfile
index d7e5ff6..b9abb92 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -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"]