I downloaded connect for lemmy yesterday just to see, and although it won’t let me sign in unless I give it my email instead of username. (ive been SOL if an instance doesn’t require an email, but maybe it works on someone elses) i think I’m liking connect better than jerboa though. For me it’s been less glitchy, and it easier to access content.
I’ve been into the BattleTech universe since I was a kid (when I first got MechWarrior 2 on Win95), and nothing has frustrated me quite as hard as some BattleTech missions.
There are some mega mod packs for that game too that drastically change the ruleset (hit mechanics, how cover and evasion works, etc) as well as add in hundreds of new units ('Mechs, armor, VTOLs, even Clan Elemental infantry if you’re playing one of the post-3050 mods). RogueTech is absolutely fucking infuriating, but so far it’s the closest you can get to tabletop rules.
Community-made mods that you can find over at Nexus, but they usually require ownership of the expansions, if I remember correctly. You definitely want to play through the standard vanilla game for a while before you go messing with any mod packs though, because they are substantially harder.
The problem is when 50+ communities all start talking about something pointless Trump or Elon said. I want to be able to hide/block posts by keyword, not community.
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>
Any chance you can post your config, internal nginx conf, postgresql.conf, and the swag conf? I’m trying to do the same thing and I’ve been running into various errors. And I’ve yet to find a good unraid guide for lemmy. Would appreciate!
Honestly even if they fired Huffman, reversed all his bad decisions, and even went open source again it would still never be the same. They would never be able to fix the damage that they’ve done.
That’s what happens when you stab your users in the back like this.
Yeah, it’s not as though the third party app devs would suddenly all be like “oh thank god we can keep working with this company”. The bridges are burned.
Also the person developing Reddit’s mod Toolbox is quitting [source]. That’ll be a huge blow to the ability for Reddit mods to moderate subreddits. Yep they really couldn’t fix this even if they wanted to (they don’t, they think we’re too stupid and that we’ll still keep using Reddit even after every sub is full of spam and “upvote if you agree” posts).
I’ve also recently noticed people claiming to be “neoliberals” but apparently meaning something like “progressive Democrat” and it’s really confusing so I appreciate this post. It’s already bad enough “liberal” has a bunch of different definitions, pretending neoliberalism is something else isn’t going to help anything or anyone.
Much the same way people on the left have been adopting the Republican definition of socialism, as in any time the government does anything. Like having basic welfare or some such suddenly equals socialism.
Now people have been overusing neoliberal so much that the ill informed have started using it for people that are clearly pro government spending, pro social safety net, pro regulation, etc. Discussion becomes unhelpful when people redefine the means by with we identify ideologies.
By the same token though, doesn’t socialism exactly mean basic welfare? Doesn’t socialism just boil down to looking after every member of society equally, such as with basic welfare if they aren’t working or universal healthcare to make sure anyone can access it regardless of station or wealth?
When it comes to defining economic systems, no. Unless the workers own the means of production, it’s not socialism. Even social democracies like the Nordic countries is just capitalism with safety nets and strong unions, not socialism. Calling such a system socialism only muddies the waters, which is exactly why Republicans do it, to conflate basic welfare systems and unions with evil socialism! We shouldn’t empower Republican talking points.
I see, so what’s the difference between that and Communism, I’d always thought the difference was socialism was the, I guess goal of supporting all of society? Regardless of the economic approach that generated the money. I’m pretty unfamiliar with this kind of discussion and I want to rectify that haha
Communism is the communal ownership of all means of production (not just the workers owning the place they work at like socialism) and communal distribution of resources based on need (ideally). A hippie commune where everyone works a job and everyone is distributed food, goods, etc. based on their needs without money being involved is a solid, small scale model of communism, though there are a lot of issues and various theoretical solutions when it’s scaled up beyond a group of like-minded individuals who all know each other. In theory such a society is classless and has no use for currency. The reality is such a society has never actually existed and things fell apart along the way, usually by someone seizing power in the transitionary period and the state becoming a dictatorship instead.
For small scale references, worker cooperatives are a good example of socialism and communes are a good example of communism.
kbin.life
Newest