programming.dev
  • Communities
  • Create Post
  • Create Community
  • heart
    Support Lemmy
  • search
    Search
  • Login
  • Sign Up
SleepyBear@lemmy.myspamtrap.com to Potato Powered@lemdit.comEnglish · 3 years ago

Adding Voyager to my lemmy docker setup

lemmy.myspamtrap.com

external-link
message-square
0
link
fedilink
2
external-link

Adding Voyager to my lemmy docker setup

lemmy.myspamtrap.com

SleepyBear@lemmy.myspamtrap.com to Potato Powered@lemdit.comEnglish · 3 years ago
message-square
0
link
fedilink
Adding Voyager / WefWef - MyOwnLemmyInstance
lemmy.myspamtrap.com
external-link
I’ve added a local voyager (previously wefwef) instance to my set of Lemmy docker containers. #NGINX: Added in this to the default from Lemmy: # Define where we send voyager traffic upstream voyager { server "voyager:5314"; } server { # Rewrite requests to 80 to https on 443 listen 80; server_name voyager.mydomain.com; root /nowhere; rewrite ^ https://$server_name$request_uri permanent; } server { # Rewrite requests to 80 to https on 443 listen 80; server_name lemmy.mydomain.com; root /nowhere; rewrite ^ https://$server_name$request_uri permanent; } # Listen on 443 for voyager and send it to our upstream server { listen 443 ssl; server_name voyager.mydomain.com; ssl_certificate /certs/voyager/fullchain.pem; ssl_certificate_key /certs/voyager/key.pem; include /certs/options-ssl-nginx.conf; location / { proxy_pass http://voyager; } } I also added an http (80) --> https (443) redirect as well. This accounts for browsers like Safari that don’t automatically try HTTPS. Here we’re listening on port 80 for each hostname (in our case lemmy and voyager), then sending a redirect to a URL made up of the same server name and path, with https:// on the front. For voyager on 443 we then send it to the defined upstream, after using our SSL certs to auth the https request with the client. #Docker Compose For our docker compose we add in our voyager section to spin up that container: voyager: image: ghcr.io/aeharding/voyager:latest hostname: voyager ports: - "5314:5314" restart: always logging: *default-logging environment: - CUSTOM_LEMMY_SERVERS=lemmy.mydomain.com depends_on: - lemmy - lemmy-ui dns: - 192.168.1.1 Here we’re exposing 5314 as our port, which maps to the 5314 port in our upstream in nginx, so nginx proxies to it. You can define which lemmy servers you want to point to in the default sign-in dialog. Here we define our own, but you could make this a list of whichever other lemmy instances you want to. It’s comma-delimited (from memory) After that we can just: docker-compose up -d And it’ll start-up the new container, and nginx will proxy to it. That’s it. ##NOTES You’ll need new certs for your voyager hostname in whichever directory you map your certs to in the proxy part of the docker-compose, in addition to specific lemmy certs. See my previous post for more details there.

I’ve written up a post on how I added Voyager (formerly wefwef) to my lemmy docker setup.

https://lemmy.myspamtrap.com/post/11986

alert-triangle
You must log in or # to comment.

Potato Powered@lemdit.com

potato@lemdit.com

Subscribe from Remote Instance

Create a post
You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: [email protected]

This is a place to discuss DIY tech solutions, projects, self hosting, gadget hacking, etc.

Visibility: Public
globe

This community can be federated to other instances and be posted/commented in by their users.

  • 0 users / day
  • 0 users / week
  • 1 user / month
  • 1 user / 6 months
  • 1 local subscriber
  • 1 subscriber
  • 6 Posts
  • 1 Comment
  • Modlog
  • mods:
  • delendum@lemdit.com
  • BE: 0.19.13
  • Modlog
  • Legal
  • Instances
  • Docs
  • Code
  • join-lemmy.org