mirror of
https://github.com/Dokploy/templates.git
synced 2026-06-15 20:25:24 +02:00
Add IPFS Kubo template (#703)
* Add IPFS Kubo template * Update init cmds * Remove port forwarding
This commit is contained in:
17
blueprints/ipfs/docker-compose.yml
Normal file
17
blueprints/ipfs/docker-compose.yml
Normal file
@@ -0,0 +1,17 @@
|
||||
version: "3.8"
|
||||
services:
|
||||
ipfs:
|
||||
image: ipfs/kubo:latest
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
- IPFS_PROFILE=server
|
||||
volumes:
|
||||
- ipfs_data:/data/ipfs
|
||||
- ipfs_staging:/export
|
||||
ports:
|
||||
- 4001
|
||||
- 8080
|
||||
- 5001
|
||||
volumes:
|
||||
ipfs_data: {}
|
||||
ipfs_staging: {}
|
||||
1
blueprints/ipfs/ipfs.svg
Normal file
1
blueprints/ipfs/ipfs.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="34.3 0 443.4 512"><defs><linearGradient id="a" x1="84.315" x2="527.72" y1="771.51" y2="771.51" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#4a9ea1"/></linearGradient><linearGradient id="b" x1="99.675" x2="512.36" y1="771.48" y2="771.48" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#63d3d7"/></linearGradient></defs><path fill="url(#a)" d="m84.315 899.51 221.7 128 221.7-128v-256l-221.7-127.99-221.7 128z" transform="translate(-50.017 -515.51)"/><path fill="url(#b)" d="m283.13 546.35-160.74 92.806a38.4 38.4 0 0 1 0 8.59l160.75 92.805c13.554-10 32.043-10 45.597 0l160.75-92.807a38.3 38.3 0 0 1-.001-8.588l-160.74-92.806c-13.554 10.001-32.044 10.001-45.599 0zm221.79 127.03L344 767.22c1.884 16.739-7.361 32.751-22.799 39.489l.18 184.58a38.4 38.4 0 0 1 7.439 4.294l160.75-92.805c-1.884-16.739 7.36-32.752 22.799-39.49v-185.61a38.4 38.4 0 0 1-7.44-4.294zm-397.81 1.032a38.4 38.4 0 0 1-7.438 4.295v185.61c15.438 6.738 24.683 22.75 22.799 39.489l160.74 92.806a38.4 38.4 0 0 1 7.44-4.295v-185.61c-15.439-6.738-24.684-22.75-22.8-39.49l-160.74-92.81z" transform="translate(-50.017 -515.51)"/><path fill-opacity=".251" d="m256 512 221.7-128V128L256 256z"/><path fill-opacity=".039" d="M256 512V256L34.3 128v256z"/><path fill-opacity=".13" d="m34.298 128 221.7 128 221.7-128-221.7-128z"/><path fill="#fff" d="M103.09 186h-29.2v141.2h29.2zm50.88 141.2v-51.8c7.2.6 14.4.6 20.4.6 41.6 0 53.6-20.6 53.6-46 0-30.8-22-44-56-44h-47.2v141.2zm15.8-71.8c-5.4 0-13.4 0-15.8-.2v-48h18.2c17.6 0 27.6 8.4 27.6 23.8v.4c0 12-4.4 24-30 24M327.95 186h-88.6v141.2h29.2V265h55.4v-21.2h-55.6v-36.4h57.6zm95.56 27.6 7.6-19.6c-11.4-8.2-26.8-11.2-46.2-11.2-28.2 0-51.4 13.2-51.4 40.2 0 24.2 17.8 33.8 35.6 39.6l17.8 6c12.2 4.2 22.2 8.2 22.2 21.4 0 12-10.4 16.8-26.2 16.8-16 0-33.2-4.8-43-11l-7.6 21.2c12.8 8.2 29 12.2 50.8 12.2 31 0 55-13.6 55-42.6 0-27-20.6-35.6-41.4-42.6l-19.4-6.4c-8.4-2.8-14.8-6.6-14.8-17.4 0-11 9-15.4 22.4-15.4 16.4 0 29.2 3 38.6 8.8"/></svg>
|
||||
|
After Width: | Height: | Size: 2.0 KiB |
25
blueprints/ipfs/template.toml
Normal file
25
blueprints/ipfs/template.toml
Normal file
@@ -0,0 +1,25 @@
|
||||
[variables]
|
||||
gateway_domain = "${domain}"
|
||||
api_domain = "${domain}"
|
||||
|
||||
[config]
|
||||
env = []
|
||||
|
||||
[[config.domains]]
|
||||
serviceName = "ipfs"
|
||||
port = 8080
|
||||
host = "${gateway_domain}"
|
||||
|
||||
[[config.domains]]
|
||||
serviceName = "ipfs"
|
||||
port = 5001
|
||||
host = "${api_domain}"
|
||||
|
||||
[[config.mounts]]
|
||||
filePath = "/container-init.d/001-configure-api.sh"
|
||||
content = """
|
||||
#!/bin/sh
|
||||
ipfs config Addresses.API /ip4/0.0.0.0/tcp/5001
|
||||
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["*"]'
|
||||
ipfs config --json API.HTTPHeaders.Access-Control-Allow-Methods '["PUT", "POST", "GET"]'
|
||||
"""
|
||||
18
meta.json
18
meta.json
@@ -3204,6 +3204,24 @@
|
||||
"finance"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "ipfs",
|
||||
"name": "IPFS (Kubo)",
|
||||
"version": "latest",
|
||||
"description": "IPFS (Kubo) is a decentralized peer-to-peer file sharing and storage network node. Host your own IPFS gateway and API.",
|
||||
"logo": "ipfs.svg",
|
||||
"links": {
|
||||
"github": "https://github.com/ipfs/kubo",
|
||||
"website": "https://ipfs.tech/",
|
||||
"docs": "https://docs.ipfs.tech/"
|
||||
},
|
||||
"tags": [
|
||||
"storage",
|
||||
"decentralized",
|
||||
"p2p",
|
||||
"self-hosted"
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "it-tools",
|
||||
"name": "IT Tools",
|
||||
|
||||
Reference in New Issue
Block a user