mirror of
https://github.com/Permissionless-Software-Foundation/x402-base-facilitator.git
synced 2026-09-21 16:52:01 -07:00
fix(startup): Adding startup and env var settings
This commit is contained in:
@@ -39,11 +39,17 @@ class Server {
|
|||||||
// Connect to the Mongo Database.
|
// Connect to the Mongo Database.
|
||||||
mongoose.Promise = global.Promise
|
mongoose.Promise = global.Promise
|
||||||
mongoose.set('useCreateIndex', true) // Stop deprecation warning.
|
mongoose.set('useCreateIndex', true) // Stop deprecation warning.
|
||||||
|
console.log(
|
||||||
|
`Connecting to MongoDB with this connection string: ${config.database}`
|
||||||
|
)
|
||||||
await mongoose.connect(config.database, {
|
await mongoose.connect(config.database, {
|
||||||
useUnifiedTopology: true,
|
useUnifiedTopology: true,
|
||||||
useNewUrlParser: true
|
useNewUrlParser: true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
console.log(`Starting environment: ${config.env}`)
|
||||||
|
console.log(`Debug level: ${config.debugLevel}`)
|
||||||
|
|
||||||
// MIDDLEWARE START
|
// MIDDLEWARE START
|
||||||
|
|
||||||
app.use(convert(logger()))
|
app.use(convert(logger()))
|
||||||
|
|||||||
Vendored
+6
-1
@@ -71,5 +71,10 @@ module.exports = {
|
|||||||
|
|
||||||
// IPFS Ports
|
// IPFS Ports
|
||||||
ipfsTcpPort: process.env.IPFS_TCP_PORT ? process.env.IPFS_TCP_PORT : 4001,
|
ipfsTcpPort: process.env.IPFS_TCP_PORT ? process.env.IPFS_TCP_PORT : 4001,
|
||||||
ipfsWsPort: process.env.IPFS_WS_PORT ? process.env.IPFS_WS_PORT : 4003
|
ipfsWsPort: process.env.IPFS_WS_PORT ? process.env.IPFS_WS_PORT : 4003,
|
||||||
|
|
||||||
|
// BCH Mnemonic for generating encryption keys and payment address
|
||||||
|
mnemonic: process.env.MNEMONIC ? process.env.MNEMONIC : '',
|
||||||
|
|
||||||
|
debugLevel: process.env.DEBUG_LEVEL ? parseInt(process.env.DEBUG_LEVEL) : 2
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+4
-1
@@ -10,6 +10,9 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
session: 'secret-boilerplate-token',
|
session: 'secret-boilerplate-token',
|
||||||
token: 'secret-jwt-token',
|
token: 'secret-jwt-token',
|
||||||
database: 'mongodb://172.17.0.1:5555/ipfs-service-prod',
|
// database: 'mongodb://172.17.0.1:5555/ipfs-service-prod',
|
||||||
|
database: process.env.DBURL
|
||||||
|
? process.env.DBURL
|
||||||
|
: 'mongodb://172.17.0.1:5555/ipfs-service-prod',
|
||||||
env: 'prod'
|
env: 'prod'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,25 +0,0 @@
|
|||||||
# Start the testnet server with the command 'docker-compose up -d'
|
|
||||||
|
|
||||||
koa-mongodb:
|
|
||||||
image: mongo
|
|
||||||
container_name: mongo-koa
|
|
||||||
ports:
|
|
||||||
- "5555:27017" # <host port>:<container port>
|
|
||||||
volumes:
|
|
||||||
- ./database:/data/db
|
|
||||||
command: mongod --smallfiles --logpath=/dev/null # -- quiet
|
|
||||||
restart: always
|
|
||||||
|
|
||||||
koa:
|
|
||||||
build: ./production/
|
|
||||||
dockerfile: Dockerfile
|
|
||||||
container_name: koa
|
|
||||||
links:
|
|
||||||
- koa-mongodb
|
|
||||||
ports:
|
|
||||||
- "5001:5001" # <host port>:<container port>
|
|
||||||
volumes:
|
|
||||||
# - ./logs:/home/coinjoin/consolidating-coinjoin/logs
|
|
||||||
- ./keys:/home/safeuser/keys
|
|
||||||
|
|
||||||
restart: always
|
|
||||||
Executable
+5
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Remove all untagged docker images.
|
||||||
|
docker rmi $(docker images | grep "^<none>" | awk '{print $3}')
|
||||||
|
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
# Start the testnet server with the command 'docker-compose up -d'
|
||||||
|
|
||||||
|
mongo-ipfs-service:
|
||||||
|
image: mongo
|
||||||
|
container_name: mongo-ipfs-service
|
||||||
|
ports:
|
||||||
|
- '5555:27017' # <host port>:<container port>
|
||||||
|
volumes:
|
||||||
|
- ./database:/data/db
|
||||||
|
command: mongod --logpath=/dev/null # -- quiet
|
||||||
|
restart: always
|
||||||
|
|
||||||
|
ipfs-service:
|
||||||
|
build: .
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
container_name: ipfs-service
|
||||||
|
links:
|
||||||
|
- mongo-ipfs-service
|
||||||
|
ports:
|
||||||
|
- '5001:5001' # <host port>:<container port>
|
||||||
|
volumes:
|
||||||
|
# - ./logs:/home/coinjoin/consolidating-coinjoin/logs
|
||||||
|
#- ./keys:/home/safeuser/keys
|
||||||
|
- ../.ipfsdata:/home/safeuser/ipfs-service-provider/.ipfsdata
|
||||||
|
|
||||||
|
restart: always
|
||||||
@@ -1,3 +1,30 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# BEGIN: Optional configuration settings
|
||||||
|
|
||||||
|
# This mnemonic is used to set up persistent public key for e2ee
|
||||||
|
export MNEMONIC="olive two muscle bottom coral ancient wait legend bronze useful process session"
|
||||||
|
|
||||||
|
# The human readable name this IPFS node identifies as.
|
||||||
|
export COORD_NAME=ipfs-service-provider-generic
|
||||||
|
|
||||||
|
# Allow this node to function as a circuit relay. It must not be behind a firewall.
|
||||||
|
#export ENABLE_CIRCUIT_RELAY=true
|
||||||
|
|
||||||
|
export DEBUG_LEVEL=2
|
||||||
|
|
||||||
|
# END: Optional configuration settings
|
||||||
|
|
||||||
|
|
||||||
|
# Production database connection string.
|
||||||
|
export DBURL=mongodb://172.17.0.1:5555/ipfs-service-prod
|
||||||
|
|
||||||
|
# Configure IPFS ports
|
||||||
|
export IPFS_TCP_PORT=4001
|
||||||
|
export IPFS_WS_PORT=4003
|
||||||
|
|
||||||
|
# Configure REST API port
|
||||||
|
export PORT=5001
|
||||||
|
|
||||||
export SVC_ENV=production
|
export SVC_ENV=production
|
||||||
npm start
|
npm start
|
||||||
|
|||||||
@@ -46,7 +46,8 @@ class IpfsCoordAdapter {
|
|||||||
privateLog: console.log, // Default to console.log
|
privateLog: console.log, // Default to console.log
|
||||||
isCircuitRelay: this.config.isCircuitRelay,
|
isCircuitRelay: this.config.isCircuitRelay,
|
||||||
apiInfo: this.config.apiInfo,
|
apiInfo: this.config.apiInfo,
|
||||||
announceJsonLd: this.config.announceJsonLd
|
announceJsonLd: this.config.announceJsonLd,
|
||||||
|
debugLevel: this.config.debugLevel
|
||||||
})
|
})
|
||||||
|
|
||||||
// Wait for the ipfs-coord library to signal that it is ready.
|
// Wait for the ipfs-coord library to signal that it is ready.
|
||||||
|
|||||||
Reference in New Issue
Block a user