Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)
Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
version: "3.8"
|
|
|
|
services:
|
|
db:
|
|
image: postgres:16-alpine
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_DB: orgmylife
|
|
POSTGRES_USER: orgmylife
|
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-changeme}
|
|
volumes:
|
|
- pgdata:/var/lib/postgresql/data
|
|
ports:
|
|
- "5432:5432"
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U orgmylife"]
|
|
interval: 5s
|
|
timeout: 3s
|
|
retries: 5
|
|
|
|
app:
|
|
build: .
|
|
restart: unless-stopped
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
ports:
|
|
- "8000:8000"
|
|
environment:
|
|
DATABASE_URL: postgresql://orgmylife:${POSTGRES_PASSWORD:-changeme}@db:5432/orgmylife
|
|
NEXTCLOUD_URL: ${NEXTCLOUD_URL}
|
|
NEXTCLOUD_USERNAME: ${NEXTCLOUD_USERNAME}
|
|
NEXTCLOUD_PASSWORD: ${NEXTCLOUD_PASSWORD}
|
|
IMAP_SERVER: ${IMAP_SERVER}
|
|
IMAP_PORT: ${IMAP_PORT:-993}
|
|
EMAIL_USERNAME: ${EMAIL_USERNAME}
|
|
EMAIL_PASSWORD: ${EMAIL_PASSWORD}
|
|
EMAIL_WEBMAIL_URL: ${EMAIL_WEBMAIL_URL:-}
|
|
GMAIL_USERNAME: ${GMAIL_USERNAME:-}
|
|
GMAIL_PASSWORD: ${GMAIL_PASSWORD:-}
|
|
# API authentication for remote access
|
|
API_SECRET: ${API_SECRET:-}
|
|
APP_USERNAME: ${APP_USERNAME:-admin}
|
|
APP_PASSWORD: ${APP_PASSWORD:-changeme}
|
|
volumes:
|
|
- ./BACKLOG.md:/app/BACKLOG.md:ro
|
|
command: >
|
|
sh -c "python -c 'from app.db.session import engine, Base; from app.models import *; Base.metadata.create_all(bind=engine)' &&
|
|
uvicorn app.main:app --host 0.0.0.0 --port 8000"
|
|
|
|
volumes:
|
|
pgdata:
|