update Docker.md to reflect safe defaults, close #374

This commit is contained in:
idk
2022-11-14 23:51:12 -05:00
parent da17c8df52
commit 907e649647

View File

@ -10,7 +10,12 @@ version: "3.5"
services: services:
i2p: i2p:
image: geti2p/i2p image: geti2p/i2p
network_mode: host ports:
- 127.0.0.1:4444:4444
- 127.0.0.1:6668:6668
- 127.0.0.1:7657:7657
- 54321:12345
- 54321:12345/udp
volumes: volumes:
- ./i2pconfig:/i2p/.i2p - ./i2pconfig:/i2p/.i2p
- ./i2ptorrents:/i2psnark - ./i2ptorrents:/i2psnark
@ -23,7 +28,7 @@ Note that this quick-start approach is not recommended for production deployment
### Building an image ### Building an image
There is an i2P image available over at [DockerHub](https://hub.docker.com). If you do not want to use that one, you can build one yourself: There is an i2P image available over at [DockerHub](https://hub.docker.com). If you do not want to use that one, you can build one yourself:
``` ```
docker build -t i2p . docker build -t geti2p/i2p .
``` ```
### Running a container ### Running a container
@ -70,16 +75,19 @@ A best-practices guide for cloud deployments is beyond the scope of this documen
#### Example #### Example
Here is an example container that mounts `i2phome` as home directory, `i2ptorrents` for torrents, and opens HTTP Proxy, IRC, Router Console and I2NP Protocols. It also limits the memory available to the JVM to 256MB. Here is an example container that mounts `i2phome` as home directory, `i2ptorrents` for torrents, and opens HTTP Proxy, IRC, Router Console and I2NP Protocols. It also limits the memory available to the JVM to 256MB.
``` ```
docker build -t geti2p/i2p .
# I2NP port needs TCP and UDP. Change the 54321 to something random, greater than 1024.
docker run \ docker run \
-e JVM_XMX=256m \ -e JVM_XMX=256m \
-v i2phome:/i2p/.i2p \ -v i2phome:/i2p/.i2p \
-v i2ptorrents:/i2psnark \ -v i2ptorrents:/i2psnark \
-p 4444:4444 \ -p 127.0.0.1:4444:4444 \
-p 6668:6668 \ -p 127.0.0.1:6668:6668 \
-p 7657:7657 \ -p 127.0.0.1:7657:7657 \
-p 54321:12345 \ -p 54321:12345 \
-p 54321:12345/udp \ # I2NP port needs TCP and UDP. Change the 54321 to something random, greater than 1024. -p 54321:12345/udp \
i2p:latest geti2p/i2p:latest
``` ```