• 30 Posts
  • 182 Comments
Joined 1 year ago
cake
Cake day: August 15th, 2023

help-circle





  • services: jellystat-db: image: postgres:16-alpine container_name: jellystat-db restart: unless-stopped environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - postgres-data:/var/lib/postgresql/data networks: - jellystat jellystat: image: cyfershepard/jellystat:latest container_name: jellystat restart: unless-stopped environment: POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_IP: jellystat-db POSTGRES_PORT: 5432 JWT_SECRET: ${JWT_SECRET} TZ: Europe/Paris # timezone (ex: Europe/Paris) JS_BASE_URL: / volumes: - jellystat-backup-data:/app/backend/backup-data depends_on: - jellystat-db networks: - traefik - jellystat labels: - traefik.enable=true - traefik.docker.network=traefik - traefik.http.routers.jellystat.entrypoints=https - traefik.http.routers.jellystat.rule=Host(${HOSTNAME}) - traefik.http.routers.jellystat.tls.certresolver=http - traefik.http.routers.jellystat.service=jellystat - traefik.http.services.jellystat.loadbalancer.server.port=3000 - traefik.http.services.jellystat.loadbalancer.server.scheme=http networks: jellystat: {} traefik: external: true volumes: postgres-data: null jellystat-backup-data: null Hmmm thanks but I’m not using traefik…Is it part of the needed setup?


  • Huh…so the log is just an almost infinite loop of these:

    jellystat-1     | Error: getaddrinfo ENOTFOUND jellystat-db
    jellystat-1     |     at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26)
    jellystat-1     | [JELLYSTAT] Database exists. Skipping creation
    jellystat-1     | FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations
    jellystat-1     | FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations
    jellystat-1     | node:internal/process/promises:391
    jellystat-1     |     triggerUncaughtException(err, true /* fromPromise */);
    jellystat-1     |     ^
    jellystat-1     | 
    jellystat-1     | Error: getaddrinfo ENOTFOUND jellystat-db
    jellystat-1     |     at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
    jellystat-1     |   errno: -3008,
    jellystat-1     |   code: 'ENOTFOUND',
    jellystat-1     |   syscall: 'getaddrinfo',
    jellystat-1     |   hostname: 'jellystat-db'
    jellystat-1     | }
    

    Just for clarity’s sake, here’s my docker-compose.yml:

    version: '3'
    services:
      jellystat-db:
        image: postgres:15.2
        environment:
          POSTGRES_DB: 'jfstat'
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: mypassword
        volumes:
        - /postgres-data:/var/lib/postgresql/data # Mounting the volume
      jellystat:
        image: cyfershepard/jellystat:latest
        environment:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: MyJellystat
          POSTGRES_IP: jellystat-db
          POSTGRES_PORT: 5432
          JWT_SECRET: 'my-secret-jwt-key'
        ports:
          - "3000:3000" #Server Port
        volumes:
          - /backup-data:/app/backend/backup-data # Mounting the volume
    
        depends_on:
          - jellystat-db
        restart: unless-stopped
    networks:
      default:
    
    

    I literally haven’t changed anything from default as it was a test, even the password fields.





  • Yeah…I copied the whole of it onto my docker-compose.yml. But after running a docker compose up, and after getting:

    docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
    [+] Running 3/3
     ✔ Network jellystat_default           Created                                                                                                                         0.1s 
     ✔ Container jellystat-jellystat-db-1  Started                                                                                                                         0.9s 
     ✔ Container jellystat-jellystat-1     Started       
    
    

    I still can’t get to connect on http://myIP:3000, I get nothing, just a “unable to connect” firefox error. Is there anything I should set up/modify on the docker-compose.yml?




  • Thanks…Yeah I saw it. I have a few docker things deployed. But the “getting started” section completely ignores setting up the Postgresql DB, which very clearly it seems to want. This is not listed as a requirement, but still hinted casually around whenever it mentions the user/pass, environment variables etc.

    So…is there anywhere mentioned how to get the whole thing up and running, including docker and postgresql?








  • Sometimes…and sometimes they have rather good UI. But usually it gets pretty messed up when translated. I’ve found the network speed to be pretty decent for image transfer, even at the inefficient MJPEG format they’re currently using right now. They said they’re working on better encoding. Today I found that the remote keyboard/mouse work on certain desktops, but sometimes stops on text mode or when on BIOS. And then you continue booting, and it works again. Not sure what’s going on with the hardware identifier they’re using…

    So…yeah, once they fix the keyboard/mouse issue, and add the function to remotely load ISOs (not only the ones on its own storage), it’s going to be golden. Since it has SSH, I think in theory you should be able to upload the ISOs remotely using SFTP or similar, but I haven´t tested just yet.


  • Posted on their github. All they have is a Chinese forum. And the wiki is…rough at the moment. Chinese only (not a problem with a translation extension) and a lot of “Todo” sections there. Basically the UI right now has no configuration options, besides “checking for updates” which didn’t tell you which version you’re in anyway. While I was testing I saw the check for updates had a blue dot, so I guess it did manage to reach their servers, and after checking and installing an update…seems that menu had a slight improvement, and now it does say current running version. But that’s it.

    But there’s no denying the huge potential for this tiny device. It’s way cheaper and smaller, and consumes way less power. The physical limitations I can see is the NIC is only 10/100 (no gigabit connection), and no wifi. Everything else is software, which I reckon they’ll be working on.