My new server uses a new domain. I do still have the old data (in fact, the old server is still up - that's where I'm posting this from).
I installed both Lemmy servers via Docker. It would be nice if I could rsync my account data (including post/comment history) from the old server to the new server, but I'm now wondering if my changing domains would make the old account not work at all in the new server.
I see the import/export settings in my new server (0.19.3) but not in my old server (0.18.3). But it sounds like exported account settings don't include post/comment history. Thanks, though, @willya@lemmyf.uk.
I'm embarassed but very pleased that your example also taught me about set_conversation_response! I had been using tts.speak, which meant I had to define a specific media player, which wasn't always I wanted to do. This is great!
THanks for your help. My main issue ended up being that I was trying to use Let's Encrypt's staging mode, but since staging certs are self-signed, Traefik was not accepting the requests. Also, though I had to switch Traefik's logging level to Info instead of error to see that.
Yes, @thegreekgeek@midwest.social, now knowing that I can use sentence syntax in automations, I have built 1 automation to handle my specific needs. But each trigger is a hardcoded value instead of a "variable". For example, trigger 1 is "sentence = 'what is the date of my birthday'" and I trigger an action conditionally to speak the value of input_date.event_1 because I know that's where I stored the date for "my birthday".
What would be awesome is your 2nd suggestion: passing the name of the input_date helper through to the response with a wildcard. I can't figure out how to do that. I've tried defining and using slots but I just don't understand the syntax. Which file do I define the slots in, and what is the syntax?
Thanks, @thegreekgeek@midwest.social. I didn't know you could use special sentence syntax in automations. That's pretty helpful because an action can be conditional, and I think you can even make them conditional based on which specific trigger fired the automation.
It still seems odd that I'd have to make separate automations for each helper I want to address (or separate automation conditions for each), as opposed to having the spoken command have a "variable" and then use that variable to determine which input help to return the value of. But if that's possible, maybe it's just beyond my skill level.
Both traefik containers (on the "server" and "client" VMs) and the wireguard server container were built with TRAEFIK_NETWORK_MODE=host. The VMs can ping each other and the Wireguard containers can ping each other.
Both traefik containers were built with TRAEFIK_LOG_LEVEL=warn but I changed them both to TRAEFIK_LOG_LEVEL=info just now. There's a tad more info in the logs, but nothing that seems pertinent.
Also, just to make sure the app is indeed running, I curled it from it's own container (I'm using myapp here instead of whoami, because whoami doesn't have a shell):
From the traefik container on the "server" VM (This is interesting. Why can't I ping from this traefik installation but a can from the other? But even though it won't ping, it did resolve to the correct IP):
$ ping whoami.mydomain.com
PING whoami.mydomain.com (192.168.1.51): 56 data bytes
ping: permission denied (are you root?)
I'm browsing from my laptop on the same network as promox: 192.168.1.0/24
The tunnel is relevant in that my ultimate goal will be to have "client" in the cloud so I can access my apps from the world while having all traffic into my house be through a VPN.
The VM's IPs are 192.168.1.50 ("server") and 192.168.1.51 ("client"). They can see everything on their subnet and everything on their subnet can see them.
Everything is using my router for DNS, and my router points myapp.mydomain.com and whoami.mydomain.com to “client”. And by "everything" I mean all computers on the subnet and all containers in this project.
Both VMs and my laptop resolve myapp.mydomain.com and whoami.mydomain.com to 192.168.1.51, which is "client", and can ping it.
Thanks, @iso@lemy.lol.
Thanks for explaining that, @pe1uca@lemmy.pe1uca.dev
Thanks for the help, @pe1uca@lemmy.pe1uca.dev.
I do still have my old server (I'm posting this from it). The new Lemmy server is using a different domain.
Thanks for the assistance, @iso@lemy.lol.
My new server uses a new domain. I do still have the old data (in fact, the old server is still up - that's where I'm posting this from).
I installed both Lemmy servers via Docker. It would be nice if I could
rsyncmy account data (including post/comment history) from the old server to the new server, but I'm now wondering if my changing domains would make the old account not work at all in the new server.I see the import/export settings in my new server (0.19.3) but not in my old server (0.18.3). But it sounds like exported account settings don't include post/comment history. Thanks, though, @willya@lemmyf.uk.
Thanks for that info, @tobogganablaze@lemmus.org.
Congratulations! Well done.
Congratulations! And thank you.
I hoy Baikal.myself and sync to it via davx5 on android and via Thunderbird in ubuntu
I'm embarassed but very pleased that your example also taught me about
set_conversation_response! I had been using tts.speak, which meant I had to define a specific media player, which wasn't always I wanted to do. This is great!That is HUGE! Thank you, @thegreekgeek@midwest.social! This makes customizing conversations from automations so much more powerful and flexible!
@deergon@lemmy.world, @shasta@lemm.ee, and @lemmyvore@feddit.nl,
THanks for your help. My main issue ended up being that I was trying to use Let's Encrypt's staging mode, but since staging certs are self-signed, Traefik was not accepting the requests. Also, though I had to switch Traefik's logging level to Info instead of error to see that.
Yes, @thegreekgeek@midwest.social, now knowing that I can use sentence syntax in automations, I have built 1 automation to handle my specific needs. But each trigger is a hardcoded value instead of a "variable". For example, trigger 1 is "sentence = 'what is the date of my birthday'" and I trigger an action conditionally to speak the value of
input_date.event_1because I know that's where I stored the date for "my birthday".What would be awesome is your 2nd suggestion: passing the name of the input_date helper through to the response with a wildcard. I can't figure out how to do that. I've tried defining and using slots but I just don't understand the syntax. Which file do I define the slots in, and what is the syntax?
By "server log", do you mean traefik's log? If so, this is the only thing I could find (and I don't know what it means): https://lemmy.d.thewooskeys.com/comment/514711
From traefik's access.log:
All I can tell from this is that there is a DownstreatStatus of 500. I don't know what that means.
Thanks, @thegreekgeek@midwest.social. I didn't know you could use special sentence syntax in automations. That's pretty helpful because an action can be conditional, and I think you can even make them conditional based on which specific trigger fired the automation.
It still seems odd that I'd have to make separate automations for each helper I want to address (or separate automation conditions for each), as opposed to having the spoken command have a "variable" and then use that variable to determine which input help to return the value of. But if that's possible, maybe it's just beyond my skill level.
Thanks for helping, @deergon@lemmy.world.
Both traefik containers (on the "server" and "client" VMs) and the wireguard server container were built with
TRAEFIK_NETWORK_MODE=host. The VMs can ping each other and the Wireguard containers can ping each other.Both traefik containers were built with
TRAEFIK_LOG_LEVEL=warnbut I changed them both toTRAEFIK_LOG_LEVEL=infojust now. There's a tad more info in the logs, but nothing that seems pertinent.Also, just to make sure the app is indeed running, I curled it from it's own container (I'm using myapp here instead of whoami, because whoami doesn't have a shell):
I can't seem to display html tags in this comment, but the results are the html tags for the web page for the app - so the app is up and running
Thanks so much for helping me troubleshoot this, @lemmyvore@feddit.nl!
My browser was using DoH, but I turned it off and still have the same issue.
Yes, running
curl -L -k --header 'Host: whoami.mydomain.com' 192.168.1.51on the laptop results in "Internal Server Error".ping whoami.mydomain.comhits 192.168.1.51.From the router:
From the wireguard client container on the "client" VM:
From the traefik container on the "client" VM:
From the "client" VM itself:
From the wireguard container on the "server" VM:
From the traefik container on the "server" VM (This is interesting. Why can't I ping from this traefik installation but a can from the other? But even though it won't ping, it did resolve to the correct IP):
From the "server" VM itself:
Thanks for helping, @lemmyvore@feddit.nl.
I'm browsing from my laptop on the same network as promox: 192.168.1.0/24
The tunnel is relevant in that my ultimate goal will be to have "client" in the cloud so I can access my apps from the world while having all traffic into my house be through a VPN.
The VM's IPs are 192.168.1.50 ("server") and 192.168.1.51 ("client"). They can see everything on their subnet and everything on their subnet can see them.
Everything is using my router for DNS, and my router points
myapp.mydomain.comandwhoami.mydomain.comto “client”. And by "everything" I mean all computers on the subnet and all containers in this project.Both VMs and my laptop resolve
myapp.mydomain.comandwhoami.mydomain.comto 192.168.1.51, which is "client", and can ping it.