···
did-plc-server = pkgs.callPackage ./packages/did-method-plc.nix { };
caddy-proxy = pkgs.callPackage ./packages/caddy.nix { };
pds = pkgs.callPackage ./packages/pds.nix { };
15
+
mailhog = pkgs.callPackage ./packages/mailhog.nix { };
···
caddy-proxy = caddy-proxy;
# Script to generate certificates on host
generate-certs = pkgs.writeShellScriptBin "generate-certs" ''
···
···
echo " nix run .#caddy-proxy - Start Caddy with full config"
echo " nix run .#did-plc-server - Start DID PLC server"
echo " nix run .#pds - Start Bluesky PDS server"
72
+
echo " nix run .#mailhog - Start MailHog email server"
echo " Bluesky PDS: https://pds.example.org:8443 (proxied from port 3000)"
echo " DID PLC: https://plc.example.org:8444 (proxied from port 2582)"
77
+
echo " MailHog: http://localhost:8025 (SMTP on port 1025)"
echo "Environment variables:"
echo " BLUESKY_PDS_PORT=3000 - Port for Bluesky PDS (default: 3000)"
···
echo " 127.0.0.1 pds.example.org"
echo " 127.0.0.1 plc.example.org"
echo " 2. Run 'nix run .#generate-certs' to create certificates"
81
-
echo " 3. Run 'nix run .#did-plc-server' in one terminal (if needed)"
82
-
echo " 4. Run 'nix run .#pds' in another terminal"
83
-
echo " 5. Run 'nix run .#caddy-proxy' in another terminal"
84
-
echo " 6. Access services at:"
87
+
echo " 3. Run 'nix run .#mailhog' in one terminal"
88
+
echo " 4. Run 'nix run .#did-plc-server' in another terminal (if needed)"
89
+
echo " 5. Run 'nix run .#pds' in another terminal"
90
+
echo " 6. Run 'nix run .#caddy-proxy' in another terminal"
91
+
echo " 7. Access services at:"
echo " - Bluesky PDS: https://pds.example.org:8443"
echo " - DID PLC: https://plc.example.org:8444"
94
+
echo " - MailHog: http://localhost:8025"