From ad0c3b699739d43893501f75a9e94bee2fa2e631 Mon Sep 17 00:00:00 2001
From: Jafaruddin Lie <jafar.lie@monash.edu>
Date: Tue, 4 Aug 2020 14:10:38 +1000
Subject: [PATCH] not tested

---
 .gitlab-ci.yml       |  9 ++++++---
 Dockerfile           | 10 ++++++++++
 tes/tes_wsgi.py      |  2 +-
 twsproxy/__init__.py |  2 +-
 4 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f8307b6..396dcb9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -32,12 +32,13 @@ deploy_test:
   script:
     - echo "deploying test"
     - cp ./nginx_snippets/* /etc/nginx/snippets/
+    - mkdir -p /var/log/strudel2
     - docker login -u $DOCKERHUBUSER -p $DOCKERHUBPASSWORD docker.io
     - docker stop strudel2_backend || echo "Failed to stop existing container"
     - docker ps -a -q | xargs -I{} docker rm  {} || echo "No containers to remove"
     - docker images -q | xargs -I{} docker rmi {} || echo "No images to remove"
     - docker pull l1ll1/strudel2_backend:$CI_COMMIT_BRANCH
-    - docker run --mount type=bind,source=/messages,target=/messages -d -p 8080:8080 -p 8090:8090 --name strudel2_backend l1ll1/strudel2_backend:$CI_COMMIT_BRANCH || echo "Unable to start image ... possibly the old wsgi process is still running?"
+    - docker run --mount type=bind,source=/messages,target=/messages --mount type=bind,source=/var/log/strudel2,target=/var/log/strudel2 --restart=always  -d -p 8080:8080 -p 8090:8090 --name strudel2_backend l1ll1/strudel2_backend:$CI_COMMIT_BRANCH || echo "Unable to start image ... possibly the old wsgi process is still running?"
   dependencies:
     - build
 
@@ -52,12 +53,13 @@ deploy_dev:
   script:
     - echo "deploying dev"
     - cp ./nginx_snippets/* /etc/nginx/snippets/
+    - mkdir -p /var/log/strudel2
     - docker login -u $DOCKERHUBUSER -p $DOCKERHUBPASSWORD docker.io
     - docker stop strudel2_backend || echo "Failed to stop existing container"
     - docker ps -a -q | xargs -I{} docker rm  {} || echo "No containers to remove"
     - docker images -q | xargs -I{} docker rmi {} || echo "No images to remove"
     - docker pull l1ll1/strudel2_backend:$CI_COMMIT_BRANCH
-    - docker run --mount type=bind,source=/messages,target=/messages -d -p 8080:8080 -p 8090:8090 --name strudel2_backend l1ll1/strudel2_backend:$CI_COMMIT_BRANCH || echo "Unable to start image ... possibly the old wsgi process is still running?"
+    - docker run --mount type=bind,source=/messages,target=/messages --mount type=bind,source=/var/log/strudel2,target=/var/log/strudel2 --restart=always  -d -p 8080:8080 -p 8090:8090 --name strudel2_backend l1ll1/strudel2_backend:$CI_COMMIT_BRANCH || echo "Unable to start image ... possibly the old wsgi process is still running?"
   dependencies:
     - build
     
@@ -72,12 +74,13 @@ deploy_prod:
   script:
     - echo "deploying prod"
     - cp ./nginx_snippets/* /etc/nginx/snippets/
+    - mkdir -p /var/log/strudel2
     - docker login -u $DOCKERHUBUSER -p $DOCKERHUBPASSWORD docker.io
     - docker stop strudel2_backend || echo "Failed to stop existing container"
     - docker ps -a -q | xargs -I{} docker rm  {} || echo "No containers to remove"
     - docker images -q | xargs -I{} docker rmi {} || echo "No images to remove"
     - docker pull l1ll1/strudel2_backend:$CI_COMMIT_BRANCH
-    - docker run --mount type=bind,source=/messages,target=/messages -d -p 8080:8080 -p 8090:8090 --name strudel2_backend l1ll1/strudel2_backend:$CI_COMMIT_BRANCH || echo "Unable to start image ... possibly the old wsgi process is still running?"
+    - docker run --mount type=bind,source=/messages,target=/messages --mount type=bind,source=/var/log/strudel2,target=/var/log/strudel2 --restart=always  -d -p 8080:8080 -p 8090:8090 --name strudel2_backend l1ll1/strudel2_backend:$CI_COMMIT_BRANCH || echo "Unable to start image ... possibly the old wsgi process is still running?"
   dependencies:
     - build
     
diff --git a/Dockerfile b/Dockerfile
index 9c0b847..2dc6418 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -5,6 +5,16 @@ RUN apt update
 RUN apt install -y python3 gcc python3-pip
 RUN apt install -y openssh-client
 RUN pip3 install -r requirements.txt
+<<<<<<< HEAD
 RUN python3 ./setup.py install
+=======
+RUN mkdir -p /var/log/strudel2
+RUN pwd
+RUN ls
+RUN cd TES ; python3 ./setup.py install
+RUN pwd
+RUN ls
+RUN cd TWS ; python3 ./setup.py install
+>>>>>>> Updated Scripts
 EXPOSE 8080 8090
 CMD ["./runscript"]
diff --git a/tes/tes_wsgi.py b/tes/tes_wsgi.py
index 0e5c3cd..33f686d 100644
--- a/tes/tes_wsgi.py
+++ b/tes/tes_wsgi.py
@@ -1,5 +1,5 @@
 import logging
-logging.basicConfig(filename="/var/log/tes.log",format="%(asctime)s %(levelname)s:%(process)s: %(message)s")
+logging.basicConfig(filename="/var/log/strudel2/tes.log",format="%(asctime)s %(levelname)s:%(process)s: %(message)s")
 logger=logging.getLogger()
 logger.setLevel(logging.DEBUG)
 import argparse
diff --git a/twsproxy/__init__.py b/twsproxy/__init__.py
index 4f4492d..7ab7ffc 100644
--- a/twsproxy/__init__.py
+++ b/twsproxy/__init__.py
@@ -168,7 +168,7 @@ def mainserver(port=None):
     import sys
     import os
     try:
-        logging.basicConfig(filename="/var/log/tws.log",format="%(asctime)s %(levelname)s:%(process)s: %(message)s")
+        logging.basicConfig(filename="/var/log/strudel2/tws.log",format="%(asctime)s %(levelname)s:%(process)s: %(message)s")
     except:
         logging.basicConfig(filename=os.path.expanduser("~/.tws.log"),format="%(asctime)s %(levelname)s:%(process)s: %(message)s")
     logger = logging.getLogger()
-- 
GitLab