From 9c7a34e9c0844c8e36908bdc3bbbfba81db355b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Wed, 10 Jun 2026 13:43:21 +0200 Subject: [PATCH] feat: remove Affine stack Co-Authored-By: Claude Sonnet 4.6 --- README.md | 1 - _backup/backup.sh | 1 - affine/.env.example | 11 ------ affine/compose.yml | 87 --------------------------------------------- 4 files changed, 100 deletions(-) delete mode 100644 affine/.env.example delete mode 100644 affine/compose.yml diff --git a/README.md b/README.md index 72617fb..0a46419 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,6 @@ Each stack is independently deployable with its own `compose.yml` and `.env`. Al | `mailpit` | SMTP relay (no web UI) | mailpit | | `umami` | Web analytics | umami, db | | `immich` | Photo & video management | immich, ml, redis, db | -| `affine` | Collaborative workspace & notes | affine, redis, db | | `n8n` | Workflow automation & notification relay | n8n, db | | `gitea` | Git hosting + CI runner | gitea, runner, db | | `coolify` | Deployment platform | coolify, realtime, redis, db | diff --git a/_backup/backup.sh b/_backup/backup.sh index 977fcba..8727e1b 100755 --- a/_backup/backup.sh +++ b/_backup/backup.sh @@ -33,7 +33,6 @@ mkdir -p "$DUMP_DIR" declare -A DATABASES=( [umami_db]="umami:umami" - [affine_db]="affine:affine" [gitea_db]="gitea:gitea" [n8n_db]="n8n:n8n" [immich_db]="immich:immich" diff --git a/affine/.env.example b/affine/.env.example deleted file mode 100644 index fa3bb08..0000000 --- a/affine/.env.example +++ /dev/null @@ -1,11 +0,0 @@ -TRAEFIK_HOST=affine.example.com -NETWORK_NAME=falcon_network -DB_USERNAME=affine -DB_PASSWORD=change_me -DB_DATABASE=affine -MAILER_HOST=mailpit -MAILER_PORT=1025 -MAILER_USER=affine -MAILER_PASSWORD=affine -MAILER_SENDER=affine@example.com -MAILER_IGNORE_TLS=true diff --git a/affine/compose.yml b/affine/compose.yml deleted file mode 100644 index 0c50ea3..0000000 --- a/affine/compose.yml +++ /dev/null @@ -1,87 +0,0 @@ -services: - affine: - image: ghcr.io/toeverything/affine:stable - container_name: affine - env_file: .env - environment: - REDIS_SERVER_HOST: redis - DATABASE_URL: postgresql://${DB_USERNAME}:${DB_PASSWORD}@postgres:5432/${DB_DATABASE:-affine} - AFFINE_SERVER_EXTERNAL_URL: https://${TRAEFIK_HOST} - AFFINE_INDEXER_ENABLED: "false" - volumes: - - ../.data/affine/storage:/root/.affine/storage - - ../.data/affine/config:/root/.affine/config - depends_on: - redis: - condition: service_healthy - postgres: - condition: service_healthy - affine_migration: - condition: service_completed_successfully - restart: unless-stopped - labels: - - "traefik.enable=true" - - "traefik.http.middlewares.affine-redirect-web-secure.redirectscheme.scheme=https" - - "traefik.http.routers.affine-web.middlewares=affine-redirect-web-secure" - - "traefik.http.routers.affine-web.rule=Host(`${TRAEFIK_HOST}`)" - - "traefik.http.routers.affine-web.entrypoints=web" - - "traefik.http.routers.affine-web-secure.rule=Host(`${TRAEFIK_HOST}`)" - - "traefik.http.routers.affine-web-secure.tls.certresolver=resolver" - - "traefik.http.routers.affine-web-secure.entrypoints=web-secure" - - "traefik.http.routers.affine-web-secure.middlewares=security-headers@file,no-index@file" - - "traefik.http.services.affine-web-secure.loadbalancer.server.port=3010" - - "traefik.docker.network=${NETWORK_NAME}" - networks: - - compose_network - affine_migration: - image: ghcr.io/toeverything/affine:stable - container_name: affine_migration - env_file: .env - command: ['sh', '-c', 'node ./scripts/self-host-predeploy.js'] - environment: - REDIS_SERVER_HOST: redis - DATABASE_URL: postgresql://${DB_USERNAME}:${DB_PASSWORD}@postgres:5432/${DB_DATABASE:-affine} - AFFINE_INDEXER_ENABLED: "false" - volumes: - - ../.data/affine/storage:/root/.affine/storage - - ../.data/affine/config:/root/.affine/config - depends_on: - postgres: - condition: service_healthy - redis: - condition: service_healthy - networks: - - compose_network - redis: - image: redis - container_name: affine_redis - healthcheck: - test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping'] - interval: 10s - timeout: 5s - retries: 5 - restart: unless-stopped - networks: - - compose_network - postgres: - image: pgvector/pgvector:pg16 - container_name: affine_db - environment: - POSTGRES_USER: ${DB_USERNAME} - POSTGRES_PASSWORD: ${DB_PASSWORD} - POSTGRES_DB: ${DB_DATABASE:-affine} - POSTGRES_INITDB_ARGS: --data-checksums - volumes: - - ../.data/affine/db:/var/lib/postgresql/data - healthcheck: - test: ['CMD', 'pg_isready', '-U', "${DB_USERNAME}", '-d', "${DB_DATABASE:-affine}"] - interval: 10s - timeout: 5s - retries: 5 - restart: unless-stopped - networks: - - compose_network -networks: - compose_network: - name: ${NETWORK_NAME} - external: true