From 72eb47694a41bca87c96f0299447ff489b3111cd Mon Sep 17 00:00:00 2001 From: Milos <161627443+BEdev24@users.noreply.github.com> Date: Fri, 19 Jul 2024 15:04:51 +0200 Subject: [PATCH] feature/add-dot-env-file-ipfs-service: added .env file (#169) --- ipfs-service/example.env | 8 ++++++++ ipfs-service/src/app.service.ts | 17 +++++++++++------ 2 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 ipfs-service/example.env diff --git a/ipfs-service/example.env b/ipfs-service/example.env new file mode 100644 index 00000000..4bb11501 --- /dev/null +++ b/ipfs-service/example.env @@ -0,0 +1,8 @@ +LISTEN_TCP_ADDRESS='/ip4/0.0.0.0/tcp/4001' +LISTEN_WS_ADDRESS='/ip4/0.0.0.0/tcp/4003/ws' +LISTEN_QUIC_ADDRESS='/ip4/0.0.0.0/udp/4001/quic' + +ANNOUNCE_TCP_ADDRESS='/ip4///tcp/4001' + +IPFS_PUBLIC_URL='https://ipfs.io/ipfs/' +IPNS_PUBLIC_URL='https://ipfs.io/ipns/' \ No newline at end of file diff --git a/ipfs-service/src/app.service.ts b/ipfs-service/src/app.service.ts index a5abeb35..366632af 100644 --- a/ipfs-service/src/app.service.ts +++ b/ipfs-service/src/app.service.ts @@ -32,15 +32,20 @@ import { import { IpfsMapper } from './mapper/ipfs.mapper.js'; import { IpfsDto } from './dto/ipfs.dto.js'; import { PeerId } from '@libp2p/interface'; +import { config } from 'dotenv'; +config(); const libp2pOptions = { addresses: { listen: [ // add a listen address (localhost) to accept TCP connections on a random port - '/ip4/0.0.0.0/tcp/4001', - '/ip4/0.0.0.0/tcp/4003/ws', - '/ip4/0.0.0.0/udp/4001/quic', - ] + process.env.LISTEN_TCP_ADDRESS, + process.env.LISTEN_WS_ADDRESS, + process.env.LISTEN_QUIC_ADDRESS, + ], + announce: [ + process.env.ANNOUNCE_TCP_ADDRESS, + ], }, transports: [ tcp(), @@ -61,7 +66,7 @@ const libp2pOptions = { '/dnsaddr/bootstrap.libp2p.io/p2p/QmZa1sAxajnQjVM8WjWXoMbmPd7NsWhfKsPkErzpm9wGkp', '/dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa', '/dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt' - ] + ] }) ], services: { @@ -190,7 +195,7 @@ export class AppService implements OnModuleInit { const ret1 = this.helia.pins.add(cid); ret1.next().then((res) => this.logger.log(`Pinned json: ${res.value}`)); - const url = 'https://ipfs.io/ipfs/' + cid.toString() + const url = process.env.IPFS_PUBLIC_URL + cid.toString() return IpfsMapper.ipfsToIpfsDto(cid.toString(), jsonContent, url); }