|
@@ -1,4 +1,6 @@
|
|
#!/bin/sh
|
|
#!/bin/sh
|
|
|
|
+
|
|
|
|
+# Generate configuration file with host-specific parameters
|
|
cat << EOF > ~/env.yml
|
|
cat << EOF > ~/env.yml
|
|
define_macro:
|
|
define_macro:
|
|
HOSTNAME: $HOSTNAME
|
|
HOSTNAME: $HOSTNAME
|
|
@@ -12,5 +14,33 @@ define_macro:
|
|
EOF
|
|
EOF
|
|
cat ~/env.yml
|
|
cat ~/env.yml
|
|
|
|
|
|
|
|
+# Generate discovery file for XEP-0156 in XML format
|
|
|
|
+cat << EOF > ~/www/.well-known/host-meta
|
|
|
|
+<?xml version='1.0' encoding='utf-8'?>
|
|
|
|
+<XRD xmlns='http://docs.oasis-open.org/ns/xri/xrd-1.0'>
|
|
|
|
+ <Link rel="urn:xmpp:alt-connections:xbosh"
|
|
|
|
+ href="https://$HOSTNAME:5443/bosh" />
|
|
|
|
+ <Link rel="urn:xmpp:alt-connections:websocket"
|
|
|
|
+ href="wss://$HOSTNAME:5443/ws" />
|
|
|
|
+</XRD>
|
|
|
|
+EOF
|
|
|
|
+
|
|
|
|
+# Generate discovery file for XEP-0156 in JSON format
|
|
|
|
+cat << EOF > ~/www/.well-known/host-meta.json
|
|
|
|
+{
|
|
|
|
+ "links": [
|
|
|
|
+ {
|
|
|
|
+ "rel": "urn:xmpp:alt-connections:xbosh",
|
|
|
|
+ "href": "https://$HOSTNAME:5443/bosh"
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ "rel": "urn:xmpp:alt-connections:websocket",
|
|
|
|
+ "href": "wss://$HOSTNAME:5443/ws"
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+}
|
|
|
|
+EOF
|
|
|
|
+
|
|
|
|
+
|
|
# Run ejabberdctl as done in the original entrypoint from the dockerfile
|
|
# Run ejabberdctl as done in the original entrypoint from the dockerfile
|
|
/home/ejabberd/bin/ejabberdctl "$@"
|
|
/home/ejabberd/bin/ejabberdctl "$@"
|