There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

mcmxci ,

I was able to get it running with the docker compose CA app and minimal changes to the official docker-compose file (docs). I’m running swag in front of the lemmy proxy with no issues with federation. Ibracorp’s tutorial can help with the compose plugin

You’ll need to make sure the volume locations and ports are appropriate for your unraid install. You’ll also have to update your domain in the compose file. I’m running swag so I needed to make a new reverse proxy configuration per the official docs.

My compose file is below:


<span style="color:#323232;">version: "3.7"
</span><span style="color:#323232;">
</span><span style="color:#323232;">x-logging: &default-logging
</span><span style="color:#323232;">  driver: "json-file"
</span><span style="color:#323232;">  options:
</span><span style="color:#323232;">    max-size: "50m"
</span><span style="color:#323232;">    max-file: 4
</span><span style="color:#323232;">
</span><span style="color:#323232;">networks:
</span><span style="color:#323232;">  # communication to web and clients
</span><span style="color:#323232;">  lemmyexternalproxy:
</span><span style="color:#323232;">    name: proxynet
</span><span style="color:#323232;">    external: true
</span><span style="color:#323232;">  # communication between lemmy services
</span><span style="color:#323232;">  lemmyinternal:
</span><span style="color:#323232;">    driver: bridge
</span><span style="color:#323232;">    internal: true
</span><span style="color:#323232;">
</span><span style="color:#323232;">services:
</span><span style="color:#323232;">  proxy:
</span><span style="color:#323232;">    image: nginx:1-alpine
</span><span style="color:#323232;">    networks:
</span><span style="color:#323232;">      - lemmyinternal
</span><span style="color:#323232;">      - lemmyexternalproxy
</span><span style="color:#323232;">    ports:
</span><span style="color:#323232;">      # actual and only port facing any connection from outside
</span><span style="color:#323232;">      # Note, change the left number if port 1236 is already in use on your system
</span><span style="color:#323232;">      # You could use port 80 if you won't use a reverse proxy
</span><span style="color:#323232;">      - "8536:8536"
</span><span style="color:#323232;">    volumes:
</span><span style="color:#323232;">      #- nginx.conf:/etc/nginx/nginx.conf:ro,Z
</span><span style="color:#323232;">      - /mnt/user/appdata/lemmy-nginx/nginx.conf:/etc/nginx/nginx.conf:ro
</span><span style="color:#323232;">    restart: always
</span><span style="color:#323232;">    depends_on:
</span><span style="color:#323232;">      - pictrs
</span><span style="color:#323232;">      - lemmy-ui
</span><span style="color:#323232;">    logging: *default-logging
</span><span style="color:#323232;">
</span><span style="color:#323232;">  lemmy:
</span><span style="color:#323232;">    image: dessalines/lemmy:0.18.0
</span><span style="color:#323232;">    #image: dessalines/lemmy:dev
</span><span style="color:#323232;">    # use this to build your local lemmy server image for development
</span><span style="color:#323232;">    # run docker compose up --build
</span><span style="color:#323232;">    # build:
</span><span style="color:#323232;">    #  context: ../
</span><span style="color:#323232;">    #  dockerfile: docker/Dockerfile
</span><span style="color:#323232;">      # args:
</span><span style="color:#323232;">      #   RUST_RELEASE_MODE: release
</span><span style="color:#323232;">    # this hostname is used in nginx reverse proxy and also for lemmy ui to connect to the backend, do not change
</span><span style="color:#323232;">    hostname: lemmy
</span><span style="color:#323232;">    networks:
</span><span style="color:#323232;">      - lemmyinternal
</span><span style="color:#323232;">      - lemmyexternalproxy
</span><span style="color:#323232;">    restart: always
</span><span style="color:#323232;">    environment:
</span><span style="color:#323232;">      - RUST_LOG="warn,lemmy_server=debug,lemmy_api=debug,lemmy_api_common=debug,lemmy_api_crud=debug,lemmy_apub=debug,lemmy_db_schema=debug,lemmy_db_views=debug,lemmy_db_views_actor=debug,lemmy_db_views_moderator=debug,lemmy_routes=debug,lemmy_utils=debug,lemmy_websocket=debug"
</span><span style="color:#323232;">      - RUST_BACKTRACE=full
</span><span style="color:#323232;">      - LEMMY_CORS_ORIGIN=<domain>
</span><span style="color:#323232;">    volumes:
</span><span style="color:#323232;">      - /mnt/user/appdata/lemmy/lemmy.hjson:/config/config.hjson
</span><span style="color:#323232;">    depends_on:
</span><span style="color:#323232;">      - postgres
</span><span style="color:#323232;">      - pictrs
</span><span style="color:#323232;">    logging: *default-logging
</span><span style="color:#323232;">
</span><span style="color:#323232;">  lemmy-ui:
</span><span style="color:#323232;">    #image: dessalines/lemmy-ui:latest
</span><span style="color:#323232;">    image: dessalines/lemmy-ui:0.18.0
</span><span style="color:#323232;">    # use this to build your local lemmy ui image for development
</span><span style="color:#323232;">    # run docker compose up --build
</span><span style="color:#323232;">    # assuming lemmy-ui is cloned besides lemmy directory
</span><span style="color:#323232;">    # build:
</span><span style="color:#323232;">    #   context: ../../lemmy-ui
</span><span style="color:#323232;">    #   dockerfile: dev.dockerfile
</span><span style="color:#323232;">    networks:
</span><span style="color:#323232;">      - lemmyinternal
</span><span style="color:#323232;">    environment:
</span><span style="color:#323232;">      # this needs to match the hostname defined in the lemmy service
</span><span style="color:#323232;">      - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy:8536
</span><span style="color:#323232;">      # set the outside hostname here
</span><span style="color:#323232;">      #- LEMMY_UI_LEMMY_EXTERNAL_HOST=localhost:1236
</span><span style="color:#323232;">      - LEMMY_UI_LEMMY_EXTERNAL_HOST=<domain>
</span><span style="color:#323232;">      - LEMMY_HTTPS=false
</span><span style="color:#323232;">      - LEMMY_UI_DEBUG=true
</span><span style="color:#323232;">    depends_on:
</span><span style="color:#323232;">      - lemmy
</span><span style="color:#323232;">    restart: always
</span><span style="color:#323232;">    logging: *default-logging
</span><span style="color:#323232;">    init: true
</span><span style="color:#323232;">
</span><span style="color:#323232;">  pictrs:
</span><span style="color:#323232;">    image: asonix/pictrs:0.4.0-rc.7
</span><span style="color:#323232;">    # this needs to match the pictrs url in lemmy.hjson
</span><span style="color:#323232;">    hostname: pictrs
</span><span style="color:#323232;">    # we can set options to pictrs like this, here we set max. image size and forced format for conversion
</span><span style="color:#323232;">    # entrypoint: /sbin/tini -- /usr/local/bin/pict-rs -p /mnt -m 4 --image-format webp
</span><span style="color:#323232;">    networks:
</span><span style="color:#323232;">      - lemmyinternal
</span><span style="color:#323232;">    environment:
</span><span style="color:#323232;">      - PICTRS_OPENTELEMETRY_URL=http://otel:4137
</span><span style="color:#323232;">      - PICTRS__API_KEY=API_KEY
</span><span style="color:#323232;">      - RUST_LOG=debug
</span><span style="color:#323232;">      - RUST_BACKTRACE=full
</span><span style="color:#323232;">      - PICTRS__MEDIA__VIDEO_CODEC=vp9
</span><span style="color:#323232;">      - PICTRS__MEDIA__GIF__MAX_WIDTH=256
</span><span style="color:#323232;">      - PICTRS__MEDIA__GIF__MAX_HEIGHT=256
</span><span style="color:#323232;">      - PICTRS__MEDIA__GIF__MAX_AREA=65536
</span><span style="color:#323232;">      - PICTRS__MEDIA__GIF__MAX_FRAME_COUNT=400
</span><span style="color:#323232;">    user: 991:991
</span><span style="color:#323232;">    volumes:
</span><span style="color:#323232;">      - /mnt/user/appdata/lemmy-pictrs:/mnt
</span><span style="color:#323232;">    restart: always
</span><span style="color:#323232;">    logging: *default-logging
</span><span style="color:#323232;">
</span><span style="color:#323232;">  postgres:
</span><span style="color:#323232;">    image: postgres:15-alpine
</span><span style="color:#323232;">    # this needs to match the database host in lemmy.hson
</span><span style="color:#323232;">    # Tune your settings via
</span><span style="color:#323232;">    # https://pgtune.leopard.in.ua/#/
</span><span style="color:#323232;">    # You can use this technique to add them here
</span><span style="color:#323232;">    # https://stackoverflow.com/a/30850095/1655478
</span><span style="color:#323232;">    hostname: postgres
</span><span style="color:#323232;">    command:
</span><span style="color:#323232;">      [
</span><span style="color:#323232;">        "postgres",
</span><span style="color:#323232;">        "-c",
</span><span style="color:#323232;">        "session_preload_libraries=auto_explain",
</span><span style="color:#323232;">        "-c",
</span><span style="color:#323232;">        "auto_explain.log_min_duration=5ms",
</span><span style="color:#323232;">        "-c",
</span><span style="color:#323232;">        "auto_explain.log_analyze=true",
</span><span style="color:#323232;">        "-c",
</span><span style="color:#323232;">        "track_activity_query_size=1048576",
</span><span style="color:#323232;">      ]
</span><span style="color:#323232;">    networks:
</span><span style="color:#323232;">      - lemmyinternal
</span><span style="color:#323232;">      # adding the external facing network to allow direct db access for devs
</span><span style="color:#323232;">      - lemmyexternalproxy
</span><span style="color:#323232;">    ports:
</span><span style="color:#323232;">      # use a different port so it doesnt conflict with potential postgres db running on the host
</span><span style="color:#323232;">      - "5433:5432"
</span><span style="color:#323232;">    environment:
</span><span style="color:#323232;">      - POSTGRES_USER=<strong-user>
</span><span style="color:#323232;">      - POSTGRES_PASSWORD=<strong-password>
</span><span style="color:#323232;">      - POSTGRES_DB=lemmy
</span><span style="color:#323232;">    volumes:
</span><span style="color:#323232;">      - /mnt/user/appdata/lemmy-postgres:/var/lib/postgresql/data
</span><span style="color:#323232;">    restart: always
</span><span style="color:#323232;">    logging: *default-logging
</span><span style="color:#323232;">
</span><span style="color:#323232;">
</span>
  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines