Browse Source

Fixing the Dockerfile set up

Kirk Trombley 5 years ago
parent
commit
e8726aaa7a
3 changed files with 32 additions and 7 deletions
  1. 9 0
      .dockerignore
  2. 20 7
      Dockerfile
  3. 3 0
      lib/setup.py

+ 9 - 0
.dockerignore

@@ -0,0 +1,9 @@
+.git/
+
+*.egg-info
+**/*.egg-info
+*.egg/
+*.pyc
+*.swp
+__pycache__
+**/__pycache__

+ 20 - 7
Dockerfile

@@ -1,10 +1,23 @@
 FROM python:3.7
-WORKDIR /rollbot
-ENV ROLLBOT_CFG_DIR /rollbot
+
+RUN pip install --upgrade pip
+
+ENV ROLLBOT_LIB_DIR /rollbot-lib/
+ENV ROLLBOT_CFG_DIR /rollbot-config/
+ENV ROLLBOT_APP_DIR /rollbot-app/
+
+WORKDIR ${ROLLBOT_APP_DIR}
+
 EXPOSE 6070
-ADD requirements.txt /rollbot
+
+ADD requirements.txt .
 RUN pip install -r requirements.txt
-ADD config/config.toml /rollbot
-ADD config/secrets.toml /rollbot
-ADD src/ /rollbot
-CMD ["gunicorn", "app:app", "--bind", "0.0.0.0:6070"]
+
+ADD lib/ ${ROLLBOT_LIB_DIR}
+RUN pip install -e ${ROLLBOT_LIB_DIR}
+
+ADD config/config.toml ${ROLLBOT_CFG_DIR}
+ADD config/secrets.toml ${ROLLBOT_CFG_DIR}
+
+ADD src/ .
+CMD ["gunicorn", "groupme_bot:app", "--bind", "0.0.0.0:6070"]

+ 3 - 0
lib/setup.py

@@ -9,4 +9,7 @@ setup(
     author="Kirk Trombley",
     author_email="ktrom3894@gmail.com",
     packages=["rollbot"],
+    install_requires=[
+        "sqlalchemy",
+    ]
 )