diff --git a/docker/router.Dockerfile b/docker/router.Dockerfile index 1104d6e81..403942a18 100644 --- a/docker/router.Dockerfile +++ b/docker/router.Dockerfile @@ -6,13 +6,10 @@ RUN apt update && \ WORKDIR /src/ COPY . /src/ -# 12p/24l cores takes 8gb -ARG BIG_AND_FAST="false" - -RUN if [ "false$BIG_AND_FAST" = "false" ] ; then make ; else make NINJA=ninja ; fi -RUN find . -name lokinet -RUN ./lokinet -g -f -RUN ./lokinet-bootstrap http://206.81.100.174/n-st-1.signed +RUN make NINJA=ninja +#RUN ./lokinet -r -f +COPY lokinet-docker.ini /root/.lokinet/lokinet.ini +RUN ./lokinet-bootstrap CMD ["./lokinet"] -EXPOSE 1090/udp +EXPOSE 1090/udp 1190/tcp diff --git a/lokinet-docker.ini b/lokinet-docker.ini new file mode 100644 index 000000000..c55480eec --- /dev/null +++ b/lokinet-docker.ini @@ -0,0 +1,82 @@ +# this configuration was auto generated with 'sane' defaults +# change these values as desired + + +[router] +# number of crypto worker threads +threads=4 +# path to store signed RC +contact-file=/root/.lokinet/self.signed +# path to store transport private key +transport-privkey=/root/.lokinet/transport.private +# path to store identity signing key +ident-privkey=/root/.lokinet/identity.private +# encryption key for onion routing +encryption-privkey=/root/.lokinet/encryption.private + +# uncomment following line to set router nickname to 'lokinet' +#nickname=lokinet + + +[logging] +level=info +# uncomment for logging to file +#type=file +#file=/path/to/logfile +# uncomment for syslog logging +#type=syslog + +[metrics] +json-metrics-path=/root/.lokinet/metrics.json + +# admin api (disabled by default) +[api] +enabled=true +#authkey=insertpubkey1here +#authkey=insertpubkey2here +#authkey=insertpubkey3here +bind=127.0.0.1:1190 + +# system settings for privileges and such +[system] +user=lokinet +group=lokinet +pidfile=/root/.lokinet/lokinet.pid + +# dns provider configuration section +[dns] +# resolver +upstream=1.1.1.1 +bind=127.3.2.1:53 + +# network database settings block +[netdb] +# directory for network database skiplist storage +dir=/netdb + +# bootstrap settings +[bootstrap] +# add a bootstrap node's signed identity to the list of nodes we want to bootstrap from +# if we don't have any peers we connect to this router +add-node=/root/.lokinet/bootstrap.signed + +# lokid settings (disabled by default) +[lokid] +enabled=false +jsonrpc=127.0.0.1:22023 +#service-node-seed=/path/to/servicenode/seed + +# network settings +[network] +profiles=/root/.lokinet/profiles.dat +enabled=true +exit=false +#exit-blacklist=tcp:25 +#exit-whitelist=tcp:* +#exit-whitelist=udp:* +ifaddr=10.200.0.1/8 +ifname=loki-docker0 + +# ROUTERS ONLY: publish network interfaces for handling inbound traffic +[bind] +eth0=1090