37 lines
1.2 KiB
YAML
37 lines
1.2 KiB
YAML
services:
|
|
open-notebook:
|
|
image: ghcr.io/lfnovo/open-notebook:v1-latest-single
|
|
container_name: open-notebook
|
|
restart: always
|
|
env_file:
|
|
- ./docker.env
|
|
ports:
|
|
- "8502:8502" # Frontend
|
|
- "5055:5055" # API
|
|
volumes:
|
|
- ./notebook_data:/app/data
|
|
- ./surreal_data:/mydata
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.docker.network=traefik-public"
|
|
# Frontend routing
|
|
- "traefik.http.routers.open-notebook.rule=Host(`notebook.jeffemmett.com`)"
|
|
- "traefik.http.routers.open-notebook.entrypoints=web"
|
|
- "traefik.http.routers.open-notebook.service=open-notebook"
|
|
- "traefik.http.services.open-notebook.loadbalancer.server.port=8502"
|
|
# API routing (for external access if needed)
|
|
- "traefik.http.routers.open-notebook-api.rule=Host(`notebook-api.jeffemmett.com`)"
|
|
- "traefik.http.routers.open-notebook-api.entrypoints=web"
|
|
- "traefik.http.routers.open-notebook-api.service=open-notebook-api"
|
|
- "traefik.http.services.open-notebook-api.loadbalancer.server.port=5055"
|
|
networks:
|
|
- traefik-public
|
|
- ai-internal
|
|
|
|
networks:
|
|
traefik-public:
|
|
external: true
|
|
ai-internal:
|
|
external: true
|
|
name: ai-orchestrator_ai-internal
|