diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..67d158d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,20 @@ +# Source +.bumpversion.cfg +.dockerignore +.gitignore +.travis.yml +CONTRIBUTING.rst +docker-compose.yml +Dockerfile +requirements.txt +tests.py +tox.ini + +# Generated +.tox +.coverage +*.rdb +junit*xml + +# Other +.project diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..257f59d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM python:3.3 + +ENV APP_DIR=/usr/src/snappass + +RUN groupadd -r snappass && \ + useradd -r -g snappass snappass && \ + mkdir -p $APP_DIR + +WORKDIR $APP_DIR + +COPY ["setup.py", "MANIFEST.in", "README.rst", "AUTHORS.rst", "$APP_DIR/"] +COPY ["./snappass", "$APP_DIR/snappass"] + +RUN python setup.py install && \ + chown -R snappass $APP_DIR && \ + chgrp -R snappass $APP_DIR + +USER snappass + +# Default Flask port +EXPOSE 5000 + +CMD ["snappass"]