@twreporter/manta
v1.1.2
Published
The backend server of content management system owned by TWReporter
Downloads
13
Readme
manta
Environment Variables
See src/env.ts
for all environment variables that are used.
| env variable | default | type | required | | ------------------ | ---------------- | --------------------------------- | -------- | | NODE_ENV | 'development' | string | | | TARGET_BRANCH | 'master' | 'master', 'staging', or 'release' | | | FEEDS_PUBLIC_URI | - | string | ○ | | FEEDS_BUCKET_NAME | - | string | ○ | | IMAGES_PUBLIC_URI | - | string | ○ | | IMAGES_BUCKET_NAME | - | string | ○ | | MANTA_PORT | 3000 | number | | | MANTA_DB_HOST | 'localhost' | string | | | MANTA_DB_PORT | 3306 | number | | | MANTA_DB_USERNAME | 'cmsv2_worker' | string | | | MANTA_DB_PASSWORD | 'cmsv2_password' | string | | | MANTA_DB_NAME | 'cms_v2' | string | |
Setting Up Google Cloud Storage Authentication
Setting Up Authentication for Server to Server Production Applications:
- First, ADC checks to see if the environment variable
GOOGLE_APPLICATION_CREDENTIALS
is set. If the variable is set, ADC uses the service account file that the variable points to. The next section describes how to set the environment variable.- If the environment variable isn't set, ADC uses the default service account that Compute Engine, Kubernetes Engine, App Engine, and Cloud Functions provide, for applications that run on those services.
- If ADC can't use either of the above credentials, an error occurs.
Use Manta as Package
Easy start
Start the server:
node ./node_modules/@twreporter/manta/dist/server.js
with environment variables listing above.
Customize
index.js
:
import { createExpressApp, createTypeORMConnection } from '@twreporter/manta'
const connectionOptions = {
// ...
//
// See all typeorm config options:
// https://github.com/typeorm/typeorm/blob/master/docs/connection-options.md
}
createTypeORMConnection(connectionOptions)
.catch(err => {
if (err) {
console.error('Error on creating typeorm connection:', err)
process.exit(1)
}
})
.then(connection => {
/* The values in `connectionOptions` will overwrite the default options.
You can use `connection.options` to check the result. */
if (connection) {
console.log(connection.options)
}
/* Start the express server */
const app = createExpressApp(sessionOptions)
app
.listen(mantaPort, () => {
console.info(
`==> 💻o Open http://localhost:${mantaPort} in a browser to view the app.`
)
})
.on('error', err => {
console.error('Error on starting express server: ', err)
process.exit(1)
})
})
And run:
node index.js
Use Manta as Independent Server
make start