{ "$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": [ "*" ] } } }