aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
author0livd <github@destras.fr>2017-10-25 23:37:55 +0200
committerAlexis Metaireau <alexis@notmyidea.org>2017-10-25 23:37:55 +0200
commitb4961f646a6e265451aa414df9fb0d58b552ffdf (patch)
treec805e96cff799b257af4fdea8004b3bc6272c90c /Dockerfile
parent293735eca715c7cc5221e551e5eb41f92b6abd0f (diff)
downloadihatemoney-mirror-b4961f646a6e265451aa414df9fb0d58b552ffdf.zip
ihatemoney-mirror-b4961f646a6e265451aa414df9fb0d58b552ffdf.tar.gz
ihatemoney-mirror-b4961f646a6e265451aa414df9fb0d58b552ffdf.tar.bz2
Add a DockerFile (#272)
Can be used to deploy the latest version from PyPI in a production environment or from the master branch in a dev environment.
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile34
1 files changed, 34 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..ba2752a
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,34 @@
+FROM python:3.6-alpine
+
+RUN mkdir /ihatemoney &&\
+ mkdir -p /etc/ihatemoney &&\
+ pip install --no-cache-dir gunicorn pymysql
+
+WORKDIR /ihatemoney
+COPY . .
+ARG INSTALL_FROM_PYPI="False"
+RUN if [ "$INSTALL_FROM_PYPI" = True ]; then\
+ pip install --no-cache-dir ihatemoney ; else\
+ pip install --no-cache-dir -e . ; \
+ fi
+
+ENV DEBUG="False" \
+ SQLALCHEMY_DATABASE_URI="sqlite:////database/ihatemoney.db" \
+ SQLALCHEMY_TRACK_MODIFICATIONS="False" \
+ SECRET_KEY="tralala" \
+ MAIL_DEFAULT_SENDER="('Budget manager', 'budget@notmyidea.org')" \
+ MAIL_SERVER="localhost" \
+ MAIL_PORT=25 \
+ MAIL_USE_TLS=False \
+ MAIL_USE_SSL=False \
+ MAIL_USERNAME=None \
+ MAIL_PASSWORD=None \
+ ACTIVATE_DEMO_PROJECT="True" \
+ ADMIN_PASSWORD="" \
+ ALLOW_PUBLIC_PROJECT_CREATION="True" \
+ ACTIVATE_ADMIN_DASHBOARD="False" \
+ GUNICORN_NUM_WORKERS="3"
+
+VOLUME /database
+EXPOSE 8000
+CMD ["/ihatemoney/conf/confandrun.sh"]