Nextcloud (File Sync and Storage)
Purpose: File synchronization and collaborationStack: nextcloudImage: nextcloud:latestPlacement: Manager node (p0)
Components:
- Nextcloud: Main application
- Redis: Application caching
Key Configuration:
environment:
POSTGRES_HOST: postgres
POSTGRES_DB: nextcloud
REDIS_HOST: redis
NEXTCLOUD_TRUSTED_DOMAINS: "10.0.4.11,nextcloud.bitfrost.me"
Access:https://nextcloud.bitfrost.me
Storage:/mnt/swarm-data/nextcloud/data
Paperless-NGX (Document Management)
Purpose: Document scanning, OCR, and organizationStack: paperlessImage: ghcr.io/paperless-ngx/paperless-ngx:latestPlacement: Manager node (p0)
Components:
- Paperless Webserver: Main application
- Paperless Redis: Task queue
Key Configuration:
environment:
PAPERLESS_DBHOST: postgres
PAPERLESS_REDIS: redis://paperless_redis:6379
PAPERLESS_OCR_LANGUAGE: eng
PAPERLESS_URL: https://docs.bitfrost.me
Access:https://docs.bitfrost.me
Storage Locations:
- Application data:
/mnt/swarm-data/paperless/data
- Documents:
/mnt/swarm-data/paperless/media
- Consume folder:
/mnt/gmail-exports/documents
Vikunja (Task Management)
Purpose: Project and task managementStack: vikunjaImage: vikunja/vikunja:latestPlacement: Worker node
Key Configuration:
environment:
VIKUNJA_DATABASE_HOST: postgres
VIKUNJA_DATABASE_TYPE: postgres
VIKUNJA_SERVICE_PUBLICURL: https://tasks.bitfrost.me
VIKUNJA_SERVICE_ENABLE_USER_REGISTRATION: false
Access:https://tasks.bitfrost.me
Storage:/mnt/swarm-data/vikunja/files
BookStack (Wiki/Documentation)
Purpose: Wiki and documentation platformStack: booksImage: lscr.io/linuxserver/bookstack:latestPlacement: Worker node
Key Configuration:
environment:
APP_URL: https://wiki.bitfrost.me
DB_HOST: mariadb
DB_DATABASE: bookstackapp
APP_KEY: [SECRET]
Access:https://wiki.bitfrost.me
Storage:/mnt/swarm-data/bookstack/data
Linkwarden (Bookmark Management)
Purpose: Bookmark organization and archivingConfiguration: Present in YAML but not currently deployedIntended Access:https://bookmarks.bitfrost.me