I eat words

Linuxoid

Matrix - @saint:group.lt

  • 15 Posts
  • 28 Comments
Joined 4 years ago
cake
Cake day: December 3rd, 2021

help-circle














  • yay! thank you all!

    i have made a not-so-quick-but-dirty Dockerfile to build on arm64

    FROM rust:1.70.0
    WORKDIR /app
    
    COPY . .
    
    RUN echo "pub const VERSION: &str = \"$(git describe --tag)\";" > "crates/utils/src/version.rs"
    RUN cargo build --release
    
    RUN apt update
    RUN apt -y install libpq5
    RUN cp /app/target/release/lemmy_server /app/lemmy
    
    CMD ["/app/lemmy"]
    

    later I am planning to improve it a bit, to make the image smaller if i can



  • well probably you are right about the user error, but from the logs it seems that it cannot reach other instances - can you enter the shell of the container and check if you are able to ping/curl https://group.lt for example? and network isolation is a checkbox in portainer, according to docs.

    for the federation itself i have also experienced it not working, when my nginx config was pointing wrongly to lemmy and lemmy-ui depending on the headers.

    as i have said before - i can reach your instance from my lemmy, but don’t receive anything back.



  • from the logs it seems that lemmy docker does not communicate with outside servers.

    also i have a bit different config for lemmy.hjson

    {
      # for more info about the config, check out the documentation
      # https://join-lemmy.org/docs/en/administration/configuration.html
    
      setup: {
        # username for the admin user
        admin_username: "adminuser"
        # password for the admin user
        admin_password: "adminpassword"
        # name of the site (can be changed later)
        site_name: "group.lt"
      }
    
      opentelemetry_url: "http://otel:4317"
    
    
    
      # the domain name of your instance (eg "lemmy.ml")
      hostname: "group.lt"
      # address where lemmy should listen for incoming requests
      bind: "0.0.0.0"
      # port where lemmy should listen for incoming requests
      port: 8536
      # settings related to the postgresql database
      # address where pictrs is available
    pictrs: {
        url: "http://pictrs:8080/"
        # api_key: "API_KEY"
    }
      database: {
        # name of the postgres database for lemmy
        database: "lemmy"
        # username to connect to postgres
        user: "lemmy"
        # password to connect to postgres
        password: "lemmy"
        # host where postgres is running
        host: "postgres"
        # port where postgres can be accessed
        port: 5432
        # maximum number of active sql connections
        pool_size: 5
      }
    #  # optional: email sending configuration
      email: {
    #    # hostname and port of the smtp server
        smtp_server: "postfix:25"
        smtp_from_address: "from@group.lt"
        tls_type: false
      }
    
    
    }
    

    also check in admin interface if federation is enabled and you do not blacklist instances

    (https://lemmy.bulwarkob.com/admin) and maybe you can try to enable federation debug mode for awhile


  • you can have two nginx proxy instances, one as a front (serving other sites besides lemmy instance) and another - coupled with lemmy instance. in such case the first one can be configured minimally with basic proxy stuff to internal lemmy one, no need for this fancy lemmy and lemmy-ui proxying.

    location /{
       proxy_pass http://nginx-lemmy-docker:someport;
    }