Add docker-compose.yml for InvokeAI setup

This commit is contained in:
Outis
2026-06-01 09:24:24 -04:00
committed by GitHub
parent c0a8917df3
commit 081cd638c9
+68
View File
@@ -0,0 +1,68 @@
# ~/docker/ai-image-gen/docker-compose.yml
#
# ═══════════════════════════════════════════════════════════════════════════════
# USAGE
# ═══════════════════════════════════════════════════════════════════════════════
#
# Managed by the ai-portal stack — use localai.mydomain.com to switch stacks.
# To start manually:
# cd ~/docker/ai-image-gen && docker compose up -d
#
# InvokeAI → https://images.mydomain.com
#
# First model install:
# Open https://images.mydomain.com → Model Manager → search sd-1.5-inpainting → Install
#
# ═══════════════════════════════════════════════════════════════════════════════
# UPDATES — run update.sh manually when you have a specific reason to update
# ═══════════════════════════════════════════════════════════════════════════════
#
# Good reasons to update:
# - A bug you're hitting is fixed
# - An extension you want requires a newer build
# - A security issue is announced
#
# Bad reasons to update:
# - It's been a while
# - There's a newer version number
#
# Run: ./update.sh
#
# ═══════════════════════════════════════════════════════════════════════════════
# ARCHIVING — run archive.sh after first successful boot
# ═══════════════════════════════════════════════════════════════════════════════
#
# chmod +x archive.sh && ./archive.sh
# Store archive/ and data/ on external drive for offline restore.
#
# InvokeAI → https://images.mydomain.com
# ═══════════════════════════════════════════════════════════════════════════════
services:
# ── InvokeAI ─────────────────────────────────────────────────────────────────
# Best canvas GUI for inpainting — Photoshop-style mask painting
# Pinned to v6.11.1 — avoids broken latest-tag issues
# To upgrade: change tag, run update.sh
invokeai:
image: ghcr.io/invoke-ai/invokeai:v6.11.1
pull_policy: missing
environment:
- INVOKEAI_ROOT=/invokeai
- INVOKEAI_ram=8 # GB of system RAM for model cache
- INVOKEAI_vram=3 # Turing Tensor Cores — give it VRAM to work with
# drop to 0 if you hit OOM errors
- INVOKEAI_precision=float16
- TZ=America/New_York
volumes:
- ./data/invokeai:/invokeai # models, outputs, db, config all live here
ports:
- "9090:9090"
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
restart: unless-stopped