MayaTheShy
73e157cc13
fix: remove healthcheck configuration from server service
2026-03-22 21:08:46 -04:00
MayaTheShy
a499446366
fix: use wget for Docker health check instead of node
...
Spawning a full Node process for health checks is slow on Alpine and
can exceed the 3s timeout, causing the container to be marked unhealthy.
Use wget (built into Alpine) instead, and increase start_period to 15s.
2026-03-22 20:42:37 -04:00
MayaTheShy
b49574f39b
fix: SQLite readonly error in Docker container
...
- Add entrypoint script that ensures /data is owned by node user
before dropping privileges with su-exec
- Remove USER node from Dockerfile (entrypoint handles it)
- Change client depends_on to service_healthy so nginx waits for
the server to pass its healthcheck before starting
2026-03-22 19:15:04 -04:00
MayaTheShy
c5aa4b5332
Add TURTLE_SERVER_URL environment variable to server configuration
2026-03-22 04:09:56 -04:00
MayaTheShy
0d3de9dc48
Refactor docker-compose to include API key in environment variables for server and client
2026-03-22 02:15:08 -04:00
MayaTheShy
9f322003db
Add SQLite persistence + official Minecraft item icons
...
Database (better-sqlite3):
- Persist items, furnaces, alerts, recipes, settings to SQLite
- Auto-restore last known state when server restarts or bridge disconnects
- Item count history tracking (5-min snapshots, 7-day retention)
- /api/history/:itemName endpoint for item count history
- Docker volume for database file persistence
- Graceful shutdown with DB connection cleanup
Icons:
- Replace mc-heads.net with official Minecraft game textures via CDN
- Cascading fallback: item texture -> block texture -> emoji
- In-memory URL cache to avoid redundant network requests
- Block texture suffix mapping (furnace_front, barrel_top, etc.)
- Crisp pixel-art rendering with image-rendering: pixelated
2026-03-21 18:10:44 -04:00
MayaTheShy
bbc44c3d97
Fix healthcheck: use node instead of wget, relax client dependency to service_started
2026-03-21 18:03:22 -04:00
MayaTheShy
d4d6e5e480
Fix healthcheck: use wget -qO instead of --spider (BusyBox compat)
2026-03-21 17:57:25 -04:00
MayaTheShy
db0151a616
Update healthcheck command in Docker Compose to use wget for improved reliability
2026-03-21 17:35:50 -04:00
MayaTheShy
2853ca98a0
Update server configuration and Docker setup for improved deployment
2026-03-21 17:15:04 -04:00
MayaTheShy
e01a605bb0
Add initial docker-compose configuration for server and client services
2026-03-21 16:42:03 -04:00