Hi! I’m currently looking onto perhaps running Jellystat. But the instructions seem to be a bit…lacking? Is there a step by step guide on how to get it up and running?

Thanks!

  • bobslaede
    link
    fedilink
    English
    arrow-up
    1
    ·
    11 days ago

    Your passwords for the database does not match.
    But the error is about it not being able to reach the database on the hostname.
    I can run it with this compose file:

    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
    
    • iturnedintoanewt@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 days ago

      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?

      • bobslaede
        link
        fedilink
        English
        arrow-up
        1
        ·
        10 days ago

        No. You can leave that out. That was just me showing you that it runs on my machine, with that setup. Just bind the port instead.