rename: the server is Inkwell — package, env vars, image, compose, export marker
CI & Build / Python lint (push) Successful in 2s
CI & Build / Build now, or wait for Android? (push) Successful in 2s
Android / Build, or is the channel already serving this? (push) Successful in 3s
Desktop (Tauri) / Build, or is the channel already serving this? (push) Successful in 2s
CI & Build / TypeScript typecheck (push) Successful in 7s
CI & Build / Python tests (push) Successful in 15s
CI & Build / integration (push) Successful in 45s
CI & Build / Build & push image (push) Skipped
Desktop (Tauri) / Windows installer (cross-compiled) (push) Successful in 4m17s
Desktop (Tauri) / Tauri desktop (Linux) (push) Successful in 7m33s
Desktop (Tauri) / Update manifest (push) Successful in 7s
Android / Kotlin + Rust (APK) (push) Successful in 11m25s

Step 2 of milestone 481. The operator chose a full rename (Scribe note 5071), so
this goes past the display strings into the identities:

- src/thoughtsync → src/inkwell; every import, the Dockerfile and both compose
  commands, alembic env, pyproject
- THOUGHTSYNC_* → INKWELL_* (database URL, secret key, log level, tag/port/bind)
- container data dir /var/thoughtsync → /var/inkwell
- image git.fabledsword.com/bvandeusen/inkwell; Postgres user/db default inkwell;
  CI's integration service follows
- the files the image serves are inkwell.*. fetch-clients.sh still fetches the
  thoughtsync-named release assets, because the lanes that publish them are
  renamed in steps 3 and 4
- exports are written with app "inkwell"

Two deliberate exceptions, both because data rides on them:

- compose volumes are now named explicitly and overridable (INKWELL_DB_VOLUME,
  INKWELL_DATA_VOLUME), so a deployment installed as ThoughtSync points at the
  volumes and DB identity it already has. .env.example says exactly what to set
- import still accepts app "thoughtsync", because exports written before the
  rename are backups. Tested both ways

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-06 14:18:49 -04:00
co-authored by Claude Opus 5.5
parent f806e35d41
commit a706644455
78 changed files with 231 additions and 168 deletions
+11 -11
View File
@@ -14,15 +14,15 @@ services:
db:
image: postgres:16-alpine
environment:
POSTGRES_USER: thoughtsync
POSTGRES_PASSWORD: thoughtsync
POSTGRES_DB: thoughtsync
POSTGRES_USER: inkwell
POSTGRES_PASSWORD: inkwell
POSTGRES_DB: inkwell
volumes:
- thoughtsync-dev-db:/var/lib/postgresql/data
- inkwell-dev-db:/var/lib/postgresql/data
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U thoughtsync"]
test: ["CMD-SHELL", "pg_isready -U inkwell"]
interval: 5s
timeout: 5s
retries: 10
@@ -34,22 +34,22 @@ services:
db:
condition: service_healthy
environment:
THOUGHTSYNC_DATABASE_URL: postgresql+asyncpg://thoughtsync:thoughtsync@db:5432/thoughtsync
INKWELL_DATABASE_URL: postgresql+asyncpg://inkwell:inkwell@db:5432/inkwell
PYTHONPATH: /app/src
volumes:
- ./pyproject.toml:/app/pyproject.toml
- ./alembic.ini:/app/alembic.ini
- ./alembic:/app/alembic
- ./src:/app/src
- thoughtsync-dev-data:/var/thoughtsync
- inkwell-dev-data:/var/inkwell
ports:
- "5000:5000"
# Install deps, wait for the DB, run migrations, then serve with live reload.
command: >
sh -c "pip install --quiet -e . &&
python -m thoughtsync.dbwait &&
python -m inkwell.dbwait &&
alembic upgrade head &&
hypercorn 'thoughtsync.app:create_app()' --bind 0.0.0.0:5000 --reload"
hypercorn 'inkwell.app:create_app()' --bind 0.0.0.0:5000 --reload"
web:
image: node:22-alpine
@@ -67,5 +67,5 @@ services:
command: sh -c "npm install && npm run dev -- --host 0.0.0.0"
volumes:
thoughtsync-dev-db:
thoughtsync-dev-data:
inkwell-dev-db:
inkwell-dev-data: