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