{
  "base_domain": "ownedby.fineware.tech",
  "blockers": [
    {
      "id": "oidc-config-missing",
      "text": "Missing OIDC configuration at /srv/fineforge/secrets/oidc.env"
    }
  ],
  "bootstrap_route": "https://fineware.tech/fineforge/",
  "docker": {
    "compose": "WARNING: Error loading config file: open /home/fineforge/.docker/config.json: permission denied\ndocker: unknown command: docker compose\n\nRun 'docker --help' for more information",
    "ok": true,
    "version": "{\"Client\":{\"Platform\":{\"Name\":\"Docker Engine - Community\"},\"Version\":\"29.5.2\",\"ApiVersion\":\"1.54\",\"DefaultAPIVersion\":\"1.54\",\"GitCommit\":\"79eb04c\",\"GoVersion\":\"go1.26.3\",\"Os\":\"linux\",\"Arch\":\"amd64\",\"BuildTime\":\"Wed May 20 14:42:18 2026\",\"Context\":\"default\"},\"Server\":{\"Platform\":{\"Name\":\"Docker Engine - Community\"},\"Version\":\"29.5.2\",\"ApiVersion\":\"1.54\",\"MinAPIVersion\":\"1.40\",\"Os\":\"linux\",\"Arch\":\"amd64\",\"Components\":[{\"Name\":\"Engine\",\"Version\":\"29.5.2\",\"Details\":{\"ApiVersion\":\"1.54\",\"Arch\":\"amd64\",\"BuildTime\":\"Wed May 20 14:42:18 2026\",\"Experimental\":\"false\",\"GitCommit\":\"568f755\",\"GoVersion\":\"go1.26.3\",\"KernelVersion\":\"6.8.0-117-generic\",\"MinAPIVersion\":\"1.40\",\"Module\":\"github.com/moby/moby/v2\",\"ModuleVersion\":\"v2.0.0+unknown\",\"Os\":\"linux\"}},{\"Name\":\"containerd\",\"Version\":\"v2.2.4\",\"Details\":{\"GitCommit\":\"193637f7ee8ae5f5aa5248f49e7baa3e6164966e\"}},{\"Name\":\"runc\",\"Version\":\"1.3.5\",\"Details\":{\"GitCommit\":\"v1.3.5-0-g488fc13e\"}},{\"Name\":\"docker-init\",\"Version\":\"0.19.0\",\"Details\":{\"GitCommit\":\"de40ad0\"}}],\"GitCommit\":\"568f755\",\"GoVersion\":\"go1.26.3\",\"KernelVersion\":\"6.8.0-117-generic\",\"BuildTime\":\"2026-05-20T14:42:18.000000000+00:00\"}}"
  },
  "mount": "/dev/sdb xfs    rw,nosuid,noatime,attr2,inode64,logbufs=8,logbsize=32k,prjquota",
  "name": "FineForge Lab",
  "ownedby_base_domain": "ownedby.fineware.tech",
  "paths": [
    {
      "exists": true,
      "path": "/srv/fineforge/app",
      "writable": false
    },
    {
      "exists": true,
      "path": "/srv/fineforge/config",
      "writable": false
    },
    {
      "exists": true,
      "path": "/srv/fineforge/secrets",
      "writable": false
    },
    {
      "exists": true,
      "path": "/srv/fineforge/templates",
      "writable": false
    },
    {
      "exists": true,
      "path": "/srv/fineforge/workspaces",
      "writable": false
    },
    {
      "exists": true,
      "path": "/srv/fineforge/exports",
      "writable": false
    },
    {
      "exists": true,
      "path": "/srv/fineforge/logs",
      "writable": false
    }
  ],
  "public_origin": "https://fineforge.ownedby.fineware.tech",
  "quota": {
    "ok": true,
    "output": "User quota state on /srv/fineforge (/dev/sdb)\n  Accounting: OFF\n  Enforcement: OFF\n  Inode: N/A\nBlocks grace time: [--------]\nBlocks max warnings: 0\nInodes grace time: [--------]\nInodes max warnings: 0\nRealtime Blocks grace time: [--------]\nGroup quota state on /srv/fineforge (/dev/sdb)\n  Accounting: OFF\n  Enforcement: OFF\n  Inode: N/A\nBlocks grace time: [--------]\nBlocks max warnings: 0\nInodes grace time: [--------]\nInodes max warnings: 0\nRealtime Blocks grace time: [--------]\nProject quota state on /srv/fineforge (/dev/sdb)\n  Accounting: ON\n  Enforcement: ON\n  Inode: #131 (1 blocks, 1 extents)\nBlocks grace time: [7 days]\nBlocks max warnings: 0\nInodes grace time: [7 days]\nInodes max warnings: 0\nRealtime Blocks grace time: [7 days]"
  },
  "root": "/srv/fineforge",
  "routes": [
    "https://fineforge.ownedby.fineware.tech/",
    "https://fineforge.ownedby.fineware.tech/api/v1/system/health",
    "https://fineforge.ownedby.fineware.tech/docs",
    "https://fineforge.ownedby.fineware.tech/workspaces/<workspace>/",
    "https://fineware.tech/fineforge/ui/",
    "https://fineware.tech/fineforge/api/api/v1/system/health",
    "https://fineware.tech/fineforge/api/docs"
  ],
  "source_package": {
    "path": "/srv/src/school-lab-replit-docker-school.zip",
    "present": false
  },
  "source_repo": {
    "path": "/srv/fineforge/app/fineforge-lab",
    "present": true
  },
  "vm_ip": "192.168.0.140",
  "workspaces": []
}