deploy:
      replicas: 1
      placement:
        constraints:
          - node.hostname == web
      labels:
        - "traefik.enable=true"
        - "traefik.http.routers.lemmy.tls=true"
        - "traefik.http.services.lemmy.loadbalancer.server.port=1234"
        - "traefik.http.routers.lemmy.rule=Host(`lemmy.example.com`)"
        - "traefik.http.routers.lemmy.entrypoints=websecure"
        - "traefik.http.routers.lemmy.tls.certresolver=letsencryptresolver"
        - "traefik.http.routers.lemmy.service=lemmy"
        - "traefik.docker.network=traefik"
        - 'traefik.http.routers.lemmy.middlewares=authelia@docker'

c/lemmy_support

      • chiisana@lemmy.chiisana.net
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        I shared this a little while back with my labels, hopefully this could help: https://lemmy.chiisana.net/post/264

        Another thing to note is that since other instances will be pushing data too your instance, you’d need to remove the Authelia middleware else they won’t be able to send things back to your instance.

        Hope this helps!

        • RearsaysOP
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          Reasonable I’m usually only adding Authelia when in dev mode.

  • rglullis@communick.news
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    You should also look into the accept headers, and request method:

    • anything that comes with “application/*” should go to the backend (required for activity streams JSON and webfinger queries)
    • any POST request should go to backend
    • if no previous match, then it should go to frontend
    • RearsaysOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      I’ll post what I’ve sleuthed out so far.