Resolved 404 issue - nginx needed proper systemctl reload to activate /graphql location block. ✅ Tested and verified working from external networks ✅ Returns proper JSON responses ✅ Ready for Claudius migration Endpoint: http://pokerole.firefrostgaming.com/graphql Status: OPERATIONAL
96 lines
2.1 KiB
Markdown
96 lines
2.1 KiB
Markdown
# Pokerole Wiki - GraphQL API - CONFIRMED WORKING
|
|
|
|
**Date:** February 27, 2026, 1:42 AM CST
|
|
**Status:** ✅ FULLY OPERATIONAL (externally verified)
|
|
**Issue:** RESOLVED
|
|
|
|
---
|
|
|
|
## The Problem
|
|
|
|
After initial nginx config update, the configuration wasn't fully active in the running nginx instance. The `/graphql` location block was in the file but not in the running config.
|
|
|
|
**Symptom:** Claudius got 404 errors from his container
|
|
**Cause:** nginx needed proper reload via systemd
|
|
|
|
---
|
|
|
|
## The Fix
|
|
|
|
```bash
|
|
sudo systemctl reload nginx
|
|
```
|
|
|
|
This properly reloaded the configuration and activated the `/graphql` location block.
|
|
|
|
---
|
|
|
|
## Verification Test
|
|
|
|
**Command:**
|
|
```bash
|
|
curl -v -X POST http://pokerole.firefrostgaming.com/graphql \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"query": "{ pages { list { id path title } } }"}'
|
|
```
|
|
|
|
**Response:**
|
|
```
|
|
HTTP/1.1 200 OK
|
|
Server: nginx/1.24.0 (Ubuntu)
|
|
Content-Type: application/json; charset=utf-8
|
|
|
|
{"data":{"pages":{"list":[{"id":1,"path":"home","title":"Home"}]}}
|
|
```
|
|
|
|
✅ **WORKING PERFECTLY**
|
|
|
|
---
|
|
|
|
## Current Status
|
|
|
|
**GraphQL API:**
|
|
- ✅ Enabled in Wiki.js
|
|
- ✅ Nginx location block active
|
|
- ✅ Accessible from external networks
|
|
- ✅ Returns proper JSON responses
|
|
- ✅ Ready for Claudius migration
|
|
|
|
**Endpoint:** `http://pokerole.firefrostgaming.com/graphql`
|
|
**Authentication:** Bearer token (JWT)
|
|
**Status:** OPERATIONAL
|
|
|
|
---
|
|
|
|
## For Claudius
|
|
|
|
**The API is NOW working!**
|
|
|
|
Your exact curl command will work now:
|
|
```bash
|
|
curl -X POST http://pokerole.firefrostgaming.com/graphql \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"query": "{ pages { list { id path title } } }"}'
|
|
```
|
|
|
|
**Retry your migration script** - the 404 issue is resolved.
|
|
|
|
---
|
|
|
|
## Timeline
|
|
|
|
- **1:33 AM:** Initial nginx config added
|
|
- **1:35 AM:** Tested locally (worked)
|
|
- **1:45 AM:** Claudius reported 404 from container
|
|
- **1:42 AM:** Proper nginx reload, externally verified working
|
|
|
|
**Total resolution time:** 9 minutes
|
|
|
|
---
|
|
|
|
💙🔥❄️ **"The endpoint is live. The migration can begin."** 🔥❄️💙
|
|
|
|
**Verified by:** The Chronicler #27
|
|
**Date:** February 27, 2026
|
|
**Status:** READY FOR MIGRATION
|