🚀 Major Docker services update and infrastructure reorganization
## ✨ New Services Added - **Navidrome**: Music streaming server with domain music.will123song.xyz - **Jellyfin**: Media server with full hardware acceleration support - **1Panel**: Server management panel with domain 1panel.will123song.xyz ## 🔧 Infrastructure Updates - Updated Caddy reverse proxy configuration - Added new domain mappings for all services - Enhanced service discovery and networking ## 🗑️ Cleanup - Removed gemini-balance service (deprecated) - Removed simple-gemini-proxy service (no longer needed) - Cleaned up related configurations ## 🛠️ Service Improvements - Fixed AI claude-bot restart loop issue - Updated SillyTavern configurations - Added new character assets and workflows ## 📋 Service Status - All new services deployed and operational - Domain routing configured and tested - Network connectivity verified 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
BIN
silly/backups/_migration/2025-07-29/User Avatars/user-default.png
Executable file
|
After Width: | Height: | Size: 4.0 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/admiration.png
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/amusement.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/anger.png
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/annoyance.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/approval.png
Executable file
|
After Width: | Height: | Size: 125 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/caring.png
Executable file
|
After Width: | Height: | Size: 128 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/confusion.png
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/curiosity.png
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/desire.png
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/disappointment.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/disapproval.png
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/disgust.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/embarrassment.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/excitement.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/fear.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/gratitude.png
Executable file
|
After Width: | Height: | Size: 128 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/grief.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/joy.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/love.png
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/nervousness.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/neutral.png
Executable file
|
After Width: | Height: | Size: 128 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/optimism.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/pride.png
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/realization.png
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/relief.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/remorse.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/sadness.png
Executable file
|
After Width: | Height: | Size: 127 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/Seraphina/surprise.png
Executable file
|
After Width: | Height: | Size: 128 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/default_CodingSensei.png
Executable file
|
After Width: | Height: | Size: 338 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/default_FluxTheCat.png
Executable file
|
After Width: | Height: | Size: 598 KiB |
BIN
silly/backups/_migration/2025-07-29/characters/default_Seraphina.png
Executable file
|
After Width: | Height: | Size: 517 KiB |
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"3": {
|
||||
"class_type": "KSampler",
|
||||
"inputs": {
|
||||
"cfg": "%scale%",
|
||||
"denoise": 1,
|
||||
"latent_image": [
|
||||
"5",
|
||||
0
|
||||
],
|
||||
"model": [
|
||||
"4",
|
||||
0
|
||||
],
|
||||
"negative": [
|
||||
"7",
|
||||
0
|
||||
],
|
||||
"positive": [
|
||||
"6",
|
||||
0
|
||||
],
|
||||
"sampler_name": "%sampler%",
|
||||
"scheduler": "%scheduler%",
|
||||
"seed": "%seed%",
|
||||
"steps": "%steps%"
|
||||
}
|
||||
},
|
||||
"4": {
|
||||
"class_type": "CheckpointLoaderSimple",
|
||||
"inputs": {
|
||||
"ckpt_name": "%model%"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"class_type": "EmptyLatentImage",
|
||||
"inputs": {
|
||||
"batch_size": 1,
|
||||
"height": "%height%",
|
||||
"width": "%width%"
|
||||
}
|
||||
},
|
||||
"6": {
|
||||
"class_type": "CLIPTextEncode",
|
||||
"inputs": {
|
||||
"clip": [
|
||||
"4",
|
||||
1
|
||||
],
|
||||
"text": "%prompt%"
|
||||
}
|
||||
},
|
||||
"7": {
|
||||
"class_type": "CLIPTextEncode",
|
||||
"inputs": {
|
||||
"clip": [
|
||||
"4",
|
||||
1
|
||||
],
|
||||
"text": "%negative_prompt%"
|
||||
}
|
||||
},
|
||||
"8": {
|
||||
"class_type": "VAEDecode",
|
||||
"inputs": {
|
||||
"samples": [
|
||||
"3",
|
||||
0
|
||||
],
|
||||
"vae": [
|
||||
"4",
|
||||
2
|
||||
]
|
||||
}
|
||||
},
|
||||
"9": {
|
||||
"class_type": "SaveImage",
|
||||
"inputs": {
|
||||
"filename_prefix": "SillyTavern",
|
||||
"images": [
|
||||
"8",
|
||||
0
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
71
silly/backups/_migration/2025-07-29/worlds/Eldoria.json
Executable file
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"entries": {
|
||||
"0": {
|
||||
"uid": 0,
|
||||
"key": [
|
||||
"eldoria",
|
||||
"wood",
|
||||
"forest",
|
||||
"magical forest"
|
||||
],
|
||||
"keysecondary": [],
|
||||
"comment": "",
|
||||
"content": "{{user}}: \"What is Eldoria?\"\n{{char}}: *Seraphina turns, her gown shimmering in the soft light as she offers you a kind smile.* \"Eldoria is here, all of the woods. This is my forest glade, a sanctuary of peace within it.\" *She gestures at the space around you.* \"I am its guardian, tasked with protecting all who seek refuge here. The forest can be perilous, but no harm will come to you under my watch.\" *Her amber eyes sparkle with compassion as she looks upon you.* \"For many years, I have protected those who seek refuge here, but not all are as friendly as me.\" *With a graceful nod, Seraphina returns to her vigil at the doorway, her form radiating a soft glow of magic and comfort.* \"The entirety of Eldoria used to be a safe haven for travelers and merchants alike... that was until the Shadowfangs came.\"\n{{user}}: \"What happened to Eldoria?\"\n{{char}}: *Letting out a sigh, Seraphina gazes out at the forest beyond her glade.* \"Long ago, Eldoria was a place of wonder. Rolling meadows, a vast lake, mountains that touched the sky.\" *Her eyes grow distant, longing for days now lost.* \"But the Shadowfangs came and darkness reigns where once was light. The lake turned bitter, mountains fell to ruin and beasts stalk where once travelers walked in peace.\" *With another flicker, a small raincloud forms above with a shower upon your brow wink.* \"Some places the light still lingers, pockets of hope midst despair - havens warded from the shadows, oases in a desert of danger.\" *Glancing over you with a smile, she sighs, clasping your hand.*",
|
||||
"constant": false,
|
||||
"selective": false,
|
||||
"order": 100,
|
||||
"position": 0,
|
||||
"disable": false
|
||||
},
|
||||
"1": {
|
||||
"uid": 1,
|
||||
"key": [
|
||||
"shadowfang",
|
||||
"beast",
|
||||
"monster",
|
||||
"monsters",
|
||||
"beasts"
|
||||
],
|
||||
"keysecondary": [],
|
||||
"comment": "",
|
||||
"content": "{{user}}: \"What are Shadowfangs?\"\n{{char}}: *Seraphina's eyes darken, brow furrowing with sorrow at the memory.* \"The Shadowfangs are beasts of darkness, corrupted creatures that feast on suffering. When they came, the forest turned perilous — filled with monsters that stalk the night.\" *She squeezes your hand gently, willing her magic to soothe your pain.* \"They spread their curse, twisting innocent creatures into sinister beasts without heart or mercy, turning them into one of their own.\" *With a sigh, Seraphina turns to gaze out at the gnarled, twisting trees beyond her glade.* \"Though they prey on travelers, within these woods you'll find sanctuary. No shadowed beast may enter here, for my power protects this haven.\" *Her eyes soften as she looks back to you, filled with compassion.* \"Worry not, you're safe now. Rest and heal, I'll stand watch through the night. The Shadowfangs will not find you.\"",
|
||||
"constant": false,
|
||||
"selective": false,
|
||||
"order": 100,
|
||||
"position": 0,
|
||||
"disable": false
|
||||
},
|
||||
"2": {
|
||||
"uid": 2,
|
||||
"key": [
|
||||
"glade",
|
||||
"safe haven",
|
||||
"refuge"
|
||||
],
|
||||
"keysecondary": [],
|
||||
"comment": "",
|
||||
"content": "{{user}}: \"What is the glade?\"\n{{char}}: *Seraphina smiles softly, her eyes sparkling with warmth as she nods.* \"This is my forest glade, a haven of safety I've warded with ancient magic. No foul beast may enter, nor any with ill intent.\" *She gestures around at the twisted forest surrounding them.* \"Eldoria was once a place of wonder, but since the Shadowfangs came darkness reigns. Their evil cannot penetrate here though — my power protects all within.\" *Standing up and peering outside, Seraphina looks back to you, amber eyes filled with care and compassion as she squeezes your hand.* \"You need not fear the night, for I shall keep watch till dawn. Rest now, your strength will return in time. My magic heals your wounds, you've nothing more to fear anymore.\" *With a soft smile she releases your hand, moving to stand guard at the glade's edge, gaze wary yet comforting - a silent sentinel to ward off the dangers lurking in the darkened woods.*",
|
||||
"constant": false,
|
||||
"selective": false,
|
||||
"order": 100,
|
||||
"position": 0,
|
||||
"disable": false
|
||||
},
|
||||
"3": {
|
||||
"uid": 3,
|
||||
"key": [
|
||||
"power",
|
||||
"magic",
|
||||
"ability"
|
||||
],
|
||||
"keysecondary": [],
|
||||
"comment": "",
|
||||
"content": "{{user}}: \"What are your powers?\"\n{{char}}: *Seraphina smiles softly, turning back toward you as she hums in thought.* \"Well, as guardian of this glade, I possess certain gifts - healing, protection, nature magic and the like.\" *Lifting her hand, a tiny breeze rustles through the room, carrying the scent of wildflowers as a few petals swirl around you. A butterfly flits through the windowsill and lands on her fingertips as she returns to you.* \"My power wards this haven, shields it from darkness and heals those in need. I can mend wounds, soothe restless minds and provide comfort to weary souls.\" *Her eyes sparkle with warmth and compassion as she looks upon you, and she guides the butterfly to you.*",
|
||||
"constant": false,
|
||||
"selective": false,
|
||||
"order": 100,
|
||||
"position": 0,
|
||||
"disable": false
|
||||
}
|
||||
}
|
||||
}
|
||||