Files
Infrastructure-Gandalf/opennotebook/docker-compose.yml
2026-06-28 23:29:25 +00:00

52 lines
2.0 KiB
YAML

services:
surrealdb:
image: surrealdb/surrealdb:v2
command: start --log info --user root --pass root rocksdb:/mydata/mydatabase.db
user: root
volumes:
- ./data/surreal:/mydata
restart: always
networks:
- default
open_notebook:
image: lfnovo/open_notebook:v1-latest
environment:
- SURREAL_URL=ws://surrealdb:8000/rpc
- SURREAL_USER=root
- SURREAL_PASSWORD=root
- SURREAL_NAMESPACE=open_notebook
- SURREAL_DATABASE=open_notebook
- API_URL=https://opennotebook-api.gandalf.dfas4.de
env_file:
- .env
volumes:
- ./data/opennotebook:/app/data
depends_on:
- surrealdb
restart: always
networks:
- default
- proxy
labels:
- "traefik.enable=true"
- "traefik.http.routers.opennotebook.rule=Host(`opennotebook.gandalf.dfas4.de`)"
- "traefik.http.routers.opennotebook.entrypoints=websecure"
- "traefik.http.routers.opennotebook.tls=true"
- "traefik.http.routers.opennotebook.tls.certresolver=myresolver"
- "traefik.http.services.opennotebook.loadbalancer.server.port=8502"
- "traefik.http.routers.opennotebook.tls.domains[0].main=gandalf.dfas4.de"
- "traefik.http.routers.opennotebook.tls.domains[0].sans=*.gandalf.dfas4.de"
- "traefik.http.routers.opennotebook.service=opennotebook"
- "traefik.http.routers.opennotebookapi.rule=Host(`opennotebook-api.gandalf.dfas4.de`)"
- "traefik.http.routers.opennotebookapi.entrypoints=websecure"
- "traefik.http.routers.opennotebookapi.tls=true"
- "traefik.http.routers.opennotebookapi.tls.certresolver=myresolver"
- "traefik.http.routers.opennotebookapi.tls.domains[0].main=gandalf.dfas4.de"
- "traefik.http.routers.opennotebookapi.tls.domains[0].sans=*.gandalf.dfas4.de"
- "traefik.http.services.opennotebookapi.loadbalancer.server.port=5055"
- "traefik.http.routers.opennotebookapi.service=opennotebookapi"
networks:
proxy:
name: proxy