plynx-team / plynx

PLynx is a domain agnostic platform for managing reproducible experiments and data-oriented workflows.
https://plynx.com
Apache License 2.0
301 stars 37 forks source link

run under wsl #176

Closed vivkvv closed 8 months ago

vivkvv commented 1 year ago

I try to run due to an instruction:

git clone https://github.com/plynx-team/plynx.git cd plynx cp template_config.yaml config.yaml make up

But got as follows:

GitHub/plynx$ make up mkdir -p ./data/resources python -m webbrowser "http://localhost:3001/"

docker-compose -f ./docker-compose.yml up --scale workers=1 Starting mongodb ... done Starting api ... done Starting frontend ... done Starting plynx_workers_1 ... done Starting master ... done Attaching to mongodb, api, frontend, master, plynx_workers_1 api | CRITICAL:root:Using config config.yaml tcgetpgrp failed: Not a tty master | CRITICAL:root:Using config config.yaml workers_1 | CRITICAL:root:Using config config.yaml api | /usr/local/lib/python3.8/site-packages/paramiko/transport.py:208: CryptographyDeprecationWarning: Blowfish has been deprecated api | "class": algorithms.Blowfish, api | INFO:root:Using default IAM policies for new users: {'CAN_VIEW_OTHERS_OPERATIONS', 'IS_ADMIN', 'CAN_MODIFY_OTHERS_WORKFLOWS', 'CAN_CREATE_OPERATIONS', 'CAN_VIEW_OTHERS_WORKFLOWS', 'CAN_CREATE_WORKFLOWS', 'CAN_RUN_WORKFLOWS', 'CAN_VIEW_WORKFLOWS', 'CAN_VIEW_OPERATIONS'} api | INFO:root:Try db connection mongodb exited with code 14 master | /usr/local/lib/python3.8/site-packages/paramiko/transport.py:208: CryptographyDeprecationWarning: Blowfish has been deprecated master | "class": algorithms.Blowfish, master | INFO:root:Init Worker master | INFO:root:WorkerConfig(kinds=['basic-dag-workflow'], api='http://api:5005') master | INFO:root:Start serving master | INFO:root:Exit _run_db_status_update master | Exception in thread Thread-1: master | Traceback (most recent call last): master | File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 159, in _new_conn master | INFO:root:Exit _run_worker_state_update master | conn = connection.create_connection( Stopping api ... done GitHub/plynx$ master | File "/usr/local/lib/python3.8/site-packages/urllib3/util/connection.py", line 74, in create_connection master | Exception in thread Thread-2: master | Traceback (most recent call last): master | File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 159, in _new_conn master | sock.connect(sa) master | ConnectionRefusedError: [Errno 111] Connection refused master |

and so on

Is it my problem?

khaxis commented 1 year ago

Hello, can you please try the following change?

diff --git a/docker-compose.yml b/docker-compose.yml
index 57d0180..67fa083 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -7,7 +7,7 @@ services:
             - MONGO_DATA_DIR=/data/db
             - MONGO_LOG_DIR=/dev/null
         volumes:
-            - ./data/db:/data/db
+            - mongodata:/data/db
         ports:
             - 27017:27017
         command: mongod --logpath=/dev/null # --quiet
@@ -70,3 +70,6 @@ services:
             - api
         links:
             - api
+
+volumes:
+    mongodata:

It's a patch, so you save the content in a file a type git apply <filename>

khaxis commented 1 year ago

this is my full docker-compose.yml file:

version: "3.3"
services:
    mongodb:
        image: mongo:4.2.8
        container_name: "mongodb"
        environment:
            - MONGO_DATA_DIR=/data/db
            - MONGO_LOG_DIR=/dev/null
        volumes:
            - mongodata:/data/db
        ports:
            - 27017:27017
        command: mongod --logpath=/dev/null # --quiet

    master:
        image: plynxteam/backend:latest
        container_name: "master"
        depends_on:
            - mongodb
            - api
        links:
            - mongodb
            - api
        volumes:
            - ./data:/data
            - ./config.yaml:/app/config.yaml
        environment:
            - PLYNX_CONFIG=/app/config.yaml
        command: plynx worker -vvv -e basic-dag-workflow --internal-endpoint http://api:5005/plynx/api/v0
        restart: always

    workers:
        image: plynxteam/backend:latest
        depends_on:
            - mongodb
            - api
        links:
            - mongodb
            - api
        volumes:
            - ./data:/data
            - ./config.yaml:/app/config.yaml
        environment:
            - PLYNX_CONFIG=/app/config.yaml
        command: plynx worker -vvv -e basic-bash-jinja2-operation -e basic-python-node-operation -e basic-dag-operation -e python-workflow --internal-endpoint http://api:5005/plynx/api/v0
        restart: always

    api:
        image: plynxteam/backend:latest
        container_name: "api"
        ports:
            - "5005:5005"
        depends_on:
            - mongodb
        links:
            - mongodb
        volumes:
            - ./data:/data
            - ./config.yaml:/app/config.yaml
        environment:
            - PLYNX_CONFIG=/app/config.yaml
        command: plynx api -vvv

    frontend:
        image: plynxteam/ui:latest
        container_name: "frontend"
        ports:
            - "3001:80"
        depends_on:
            - api
        links:
            - api

volumes:
    mongodata:
vivkvv commented 1 year ago

It works now, thanks

khaxis commented 8 months ago

fixed