diff --git a/Dockerfile b/Dockerfile index dcad738..a0a8be0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -62,16 +62,23 @@ WORKDIR /dup-mnemonic-rs RUN cargo build --release && \ cp target/release/dup-mnemonic /usr/local/bin + +COPY ./docker/config /home/astroport/.ssb/ +COPY ./docker/run-ssb-pub.sh /home/astroport/ +COPY ./docker/docker-entrypoint.sh /home/astroport/ + +RUN chmod +x /home/astroport/run-ssb-pub.sh /home/astroport/docker-entrypoint.sh + USER astroport WORKDIR /home/astroport RUN . ~/.bashrc && \ mkdir -p /home/astroport/.ssb/ && \ - npm install sodium-native@3.0.0 ssb-backlinks@1.0.0 && \ + npm install -g sodium-native@3.0.0 ssb-backlinks@1.0.0 && \ npm install -g ssb-server@15.2.0 VOLUME [ "/home/astroport/.ssb/" ] EXPOSE 8008 ENTRYPOINT [ "/bin/bash" ] -CMD ["process-likes-g1tx"] \ No newline at end of file +CMD ["docker-entrypoint.sh"] \ No newline at end of file diff --git a/docker/config b/docker/config new file mode 100644 index 0000000..92890fd --- /dev/null +++ b/docker/config @@ -0,0 +1,19 @@ +{ + "connections": { + "incoming": { + "net": [ + { + "scope": "public", "external": ["127.0.0.1"], "transform": "shs", "port": 8008 + }, + { "scope": "private", "transform": "shs", "port": 8008, "host": "127.0.0.1" } + ] + }, + "outgoing": { + "net": [ + { + "transform": "shs" + } + ] + } + } +} \ No newline at end of file diff --git a/docker/docker-entrypoint.sh b/docker/docker-entrypoint.sh new file mode 100644 index 0000000..db06137 --- /dev/null +++ b/docker/docker-entrypoint.sh @@ -0,0 +1,7 @@ +#!/bin/bash +. ~/.bashrc + +echo "run ssb-server" +bash /home/astroport/run-ssb-pub.sh + +tail -f /dev/null \ No newline at end of file diff --git a/docker/run-ssb-pub.sh b/docker/run-ssb-pub.sh new file mode 100644 index 0000000..50c1b65 --- /dev/null +++ b/docker/run-ssb-pub.sh @@ -0,0 +1,4 @@ +#!/bin/bash +while true; do + ssb-server start --host 127.0.0.1 +done \ No newline at end of file