···202021213. Configure and start the PDS service. See pds/README.md
22222323-4. Configure and start the DNS service. See dns/README.md
2323+4. Configure and start the Jetstream service. See jetstream/README.md
24242525-5. Configure split-DNS in Tailscale.
2525+5. Configure and start the DNS service. See dns/README.md
2626+2727+6. Configure split-DNS in Tailscale.
26282729 1. Visit https://tailscale.com/
2830 2. Go to the Machines tab and get the internal IP address of `didadmin`
···36383739* PLC - https://plc.internal.ts.net
3840* PDS - https://pds.internal.ts.net
4141+* Jetstream - https://jetstream.internal.ts.net
3942* DNS - didadmin.internal.ts.net:53
4043* didadmin - https://didadmin.internal.ts.net
4144* maildev - http://pds.internal.ts.net:1080
+51
jetstream/README.md
···11+# PDS
22+33+## Configuration
44+55+This is a fully operational Jetstream and needs appropriate configuration.
66+77+Copy the `env.example` file to `env` and update the following entry "PLACEHOLDER" values.
88+99+* `PDS_HOSTNAME` value updated to relflect your internal tailnet
1010+1111+Copy `docker-compose.example.yml` to `docker-compose.yml` and make the following changes:
1212+1313+* Optional, set the `TS_AUTHKEY` if you are using one.
1414+1515+## Jetstream Container
1616+1717+You will need a built jetstream container.
1818+1919+1. Clone the jetstream project:
2020+2121+ `git clone https://github.com/bluesky-social/jetstream.git`
2222+2323+2. Build and tag the container:
2424+2525+ `docker build -t jetstream .`
2626+2727+## Operation
2828+2929+1. Create the configuration file and update it accordingly.
3030+3131+2. Bring networking up.
3232+3333+ `docker compose up tailscale -d`
3434+3535+ If you are using dynamic machine authentication, you'll need to view the logs and click on the link.
3636+3737+ `docker compose logs tailscale`
3838+3939+3. Generate an SSL certificate for the node. Be sure to change `internal.ts.net` to whatever your Tailnet name is (i.e. `sneaky-fox.ts.net`)
4040+4141+ `docker compose exec tailscale /bin/sh -c "tailscale cert --cert-file /mnt/tls/cert.pem --key-file /mnt/tls/cert.key jetstream.internal.ts.net"`
4242+4343+4. Bring the app and proxy up.
4444+4545+ `docker compose up -d`
4646+4747+## Usage
4848+4949+Jetstream will be available at https://jetstream.internal.ts.net/.
5050+5151+Test with `websocat wss://jetstream.internal.ts.net/subscribe`