• 0 Posts
  • 99 Comments
Joined 10 months ago
cake
Cake day: August 26th, 2023

help-circle







  • Set image tag in pictrs section to 0.5 and change to the new ENV format described in the docs of pictrs. At last start only the pictrs container docker compose up -d pictrs

    Here is my example in the new formaz. Be aware it is just an example ☝🏻

    
    pictrs:
        image: asonix/pictrs:0.5
        container_name: lemmy-pictrs
        # this needs to match the pictrs url in lemmy.hjson
        hostname: pictrs
        # we can set options to pictrs like this, here we set max. image size and forced format for conversion
        # entrypoint: /sbin/tini -- /usr/local/bin/pict-rs -p /mnt -m 4 --image-format webp
        environment:
          - PICTRS_OPENTELEMETRY_URL=http://otel:4137
          - PICTRS__SERVER__API_KEY=redacted
          - RUST_LOG=info
          - RUST_BACKTRACE=full
          - PICTRS__MEDIA__VIDEO__VIDEO_CODEC=vp9
          - PICTRS__MEDIA__ANIMATION__MAX_WIDTH=256
          - PICTRS__MEDIA__ANIMATION__MAX_HEIGHT=256
          - PICTRS__MEDIA__ANIMATION__MAX_AREA=65536
          - PICTRS__MEDIA__ANIMATION__MAX_FRAME_COUNT=400
        user: 991:991
        volumes:
          - ./volumes/pictrs:/mnt:Z
        restart: always
        logging: *default-logging
        deploy:
          resources:
            limits:
              memory: 690m
    
    












  • Why? It is a reverse proxy, not a fully webserver, this is the difference from Nginx Proxy Manager, which includes Nginx. But advanced configuration can be a pain with NPM too, just look for Synapse and Delegation. This is troublesome for most users of NPM.

    Zoraxy can serve a static website, but traffic splitting like for Synapse, MinIO or Mastodon is part of a (fully) webserver.

    I use Zoraxy as a reverse proxy for easy managing my services, mostly directly in containers, but I use it with Apache and Nginx on the same host too for WordPress and Nextcloud for example.

    Beginners will mostly only use docker containers, without further configuration, like in NPM and this works out of the box :)