Skip to content

Commit dadad88

Browse files
committed
Fix: IPFS config was not properly provided.
Kubo service could also use unlimited memory.
1 parent 223fd93 commit dadad88

File tree

2 files changed

+10
-18
lines changed

2 files changed

+10
-18
lines changed

packaging/aleph-vm/etc/ipfs/kubo.json

Lines changed: 0 additions & 17 deletions
This file was deleted.

packaging/aleph-vm/etc/systemd/system/ipfs.service

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ ProtectHome=true
5050
RemoveIPC=true
5151
RestrictSUIDSGID=true
5252
CapabilityBoundingSet=CAP_NET_BIND_SERVICE
53+
# set memory limit to avoid taking all the CRN ressource and getting OOM
54+
# https://github.com/ipfs/kubo/blob/master/docs/config.md#swarmresourcemgrmaxmemory
55+
Environment=GOMEMLIMIT=1900m
56+
MemoryHigh=2G
57+
MemoryMax=4G
5358

5459
# enable for 1-1024 port listening
5560
#AmbientCapabilities=CAP_NET_BIND_SERVICE
@@ -76,7 +81,11 @@ Type=notify
7681
User=ipfs
7782
Group=ipfs
7883
Environment=IPFS_PATH="/var/lib/ipfs"
79-
ExecStart=/opt/kubo/ipfs daemon --init --migrate --init-profile=server --config-file /etc/ipfs/kubo.json
84+
ExecStartPre=/opt/kubo/ipfs init
85+
ExecStartPre=/opt/kubo/ipfs config --json Gateway.PublicGateways '{"localhost": {"UseSubdomains": false, "Paths": ["/ipfs", "/ipns"]}}'
86+
ExecStartPre=/opt/kubo/ipfs config --json Reprovider.Strategy '"roots"'
87+
ExecStartPre=/opt/kubo/ipfs config --json Swarm.ResourceMgr '{"MaxMemory" : "1GB"}'
88+
ExecStart=/opt/kubo/ipfs daemon --migrate=true --init-profile=server
8089
Restart=on-failure
8190
KillSignal=SIGINT
8291

0 commit comments

Comments
 (0)