mirror of
https://github.com/p-stream/backend.git
synced 2026-01-11 20:10:33 +00:00
147 lines
No EOL
3 KiB
JSON
147 lines
No EOL
3 KiB
JSON
{
|
|
"$schema": "https://schema.railpack.com",
|
|
"caches": {
|
|
"node-modules": {
|
|
"directory": "/app/node_modules/.cache",
|
|
"type": "shared"
|
|
},
|
|
"npm-install": {
|
|
"directory": "/root/.npm",
|
|
"type": "shared"
|
|
}
|
|
},
|
|
"deploy": {
|
|
"base": {
|
|
"image": "ghcr.io/railwayapp/railpack-runtime:latest"
|
|
},
|
|
"inputs": [
|
|
{
|
|
"include": [
|
|
"/mise/shims",
|
|
"/mise/installs",
|
|
"/usr/local/bin/mise",
|
|
"/etc/mise/config.toml",
|
|
"/root/.local/state/mise"
|
|
],
|
|
"step": "packages:mise"
|
|
},
|
|
{
|
|
"include": [
|
|
"/app/node_modules"
|
|
],
|
|
"step": "build"
|
|
},
|
|
{
|
|
"exclude": [
|
|
"node_modules",
|
|
".yarn"
|
|
],
|
|
"include": [
|
|
"/root/.cache",
|
|
"."
|
|
],
|
|
"step": "build"
|
|
}
|
|
],
|
|
"startCommand": "node .output/server/index.mjs",
|
|
"variables": {
|
|
"CI": "true",
|
|
"NODE_ENV": "production",
|
|
"NPM_CONFIG_FUND": "false",
|
|
"NPM_CONFIG_PRODUCTION": "false",
|
|
"NPM_CONFIG_UPDATE_NOTIFIER": "false"
|
|
}
|
|
},
|
|
"steps": {
|
|
"packages:mise": {
|
|
"assets": {
|
|
"mise.toml": "[tools]\n [tools.node]\n version = \"22.20.0\"\n"
|
|
},
|
|
"commands": [
|
|
{
|
|
"path": "/mise/shims"
|
|
},
|
|
{
|
|
"customName": "create mise config",
|
|
"name": "mise.toml",
|
|
"path": "/etc/mise/config.toml"
|
|
},
|
|
{
|
|
"cmd": "sh -c 'mise trust -a \u0026\u0026 mise install'",
|
|
"customName": "install mise packages: node"
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"image": "ghcr.io/railwayapp/railpack-builder:latest"
|
|
}
|
|
],
|
|
"variables": {
|
|
"MISE_CACHE_DIR": "/mise/cache",
|
|
"MISE_CONFIG_DIR": "/mise",
|
|
"MISE_DATA_DIR": "/mise",
|
|
"MISE_INSTALLS_DIR": "/mise/installs",
|
|
"MISE_NODE_VERIFY": "false",
|
|
"MISE_SHIMS_DIR": "/mise/shims"
|
|
}
|
|
},
|
|
"install": {
|
|
"caches": [
|
|
"npm-install"
|
|
],
|
|
"commands": [
|
|
{
|
|
"path": "/app/node_modules/.bin"
|
|
},
|
|
{
|
|
"cmd": "mkdir -p /app/node_modules/.cache"
|
|
},
|
|
{
|
|
"cmd": "npm ci"
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"step": "packages:mise"
|
|
},
|
|
{
|
|
"include": [
|
|
"."
|
|
],
|
|
"local": true
|
|
}
|
|
],
|
|
"variables": {
|
|
"CI": "true",
|
|
"NODE_ENV": "production",
|
|
"NPM_CONFIG_FUND": "false",
|
|
"NPM_CONFIG_PRODUCTION": "false",
|
|
"NPM_CONFIG_UPDATE_NOTIFIER": "false"
|
|
}
|
|
},
|
|
"build": {
|
|
"caches": [
|
|
"node-modules"
|
|
],
|
|
"commands": [
|
|
{
|
|
"cmd": "npm run build"
|
|
}
|
|
],
|
|
"inputs": [
|
|
{
|
|
"step": "install"
|
|
},
|
|
{
|
|
"include": [
|
|
"."
|
|
],
|
|
"local": true
|
|
}
|
|
],
|
|
"secrets": [
|
|
"*"
|
|
]
|
|
}
|
|
}
|
|
} |