version: "3" networks: learning-platform: external: true volumes: pb_data: services: learning-platform: image: git.labs.respellion.tech/respellion/learning-platform/learning-platform:latest container_name: learning-platform restart: unless-stopped environment: - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} networks: - learning-platform pocketbase-learning: image: ghcr.io/muchobien/pocketbase:latest container_name: pocketbase-learning restart: unless-stopped working_dir: /pb command: ["serve", "--http=0.0.0.0:8090", "--dir=/pb/pb_data", "--migrationsDir=/pb/pb_migrations", "--hooksDir=/pb/pb_hooks"] environment: # Azure Entra ID (OIDC) — consumed by pb_migrations/1781000000 and # pb_hooks/team_members.pb.js. Rendered into .env by the deploy playbook. - ENTRA_TENANT_ID=${ENTRA_TENANT_ID} - ENTRA_CLIENT_ID=${ENTRA_CLIENT_ID} - ENTRA_CLIENT_SECRET=${ENTRA_CLIENT_SECRET} - ENTRA_ADMIN_EMAILS=${ENTRA_ADMIN_EMAILS} volumes: - pb_data:/pb/pb_data - ./pb_migrations:/pb/pb_migrations - ./pb_hooks:/pb/pb_hooks networks: - learning-platform