Skip to content

Commit 63a3603

Browse files
first
1 parent f840988 commit 63a3603

5 files changed

Lines changed: 86 additions & 18 deletions

File tree

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
SURREAL_USER=root
2+
SURREAL_PASSWORD=root
3+
SURREAL_NAMESPACE=open_notebook
4+
SURREAL_DATABASE=open_notebook
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
services:
2+
surrealdb:
3+
image: surrealdb/surrealdb:v2
4+
container_name: surrealdb
5+
restart: always
6+
pull_policy: always
7+
command: start --log info --user $SURREAL_USER --pass $SURREAL_PASSWORD rocksdb:/mydata/mydatabase.db
8+
user: root # Required for bind mounts on Linux
9+
# ports:
10+
# - "8000:8000"
11+
volumes:
12+
- ./surreal_data:/mydata
13+
environment:
14+
- SURREAL_EXPERIMENTAL_GRAPHQL=true
15+
networks:
16+
- open_notebook
17+
18+
open_notebook:
19+
image: lfnovo/open_notebook:v1-latest
20+
container_name: open_notebook
21+
restart: always
22+
pull_policy: always
23+
ports:
24+
- "8502:8502" # Web UI
25+
- "5055:5055" # REST API
26+
environment:
27+
# REQUIRED: Change this to your own secret string
28+
# This encrypts your API keys in the database
29+
- OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string
30+
31+
# Database connection (default values - no need to change)
32+
- SURREAL_URL=ws://surrealdb:8000/rpc
33+
- SURREAL_USER=$SURREAL_USER
34+
- SURREAL_PASSWORD=$SURREAL_PASSWORD
35+
- SURREAL_NAMESPACE=open_notebook
36+
- SURREAL_DATABASE=open_notebook
37+
volumes:
38+
- ./notebook_data:/app/data
39+
depends_on:
40+
- surrealdb
41+
networks:
42+
- open_notebook
43+
44+
networks:
45+
open_notebook:
46+
name: open_notebook

file-with-without

Lines changed: 0 additions & 1 deletion
This file was deleted.

pkgbuild/PKGBUILD

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Maintainer: Barnabé di Kartola <barnabedikartola@gmail.com>
22

3-
pkgname=biglinux-package-template
4-
pkgdesc="Package template for biglinux"
5-
# depends=('')
3+
pkgname=biglinux-docker-open-notebook
4+
pkgdesc="An open source, privacy-focused alternative to Google's Notebook LM! Join our Discord server for help, to share workflow ideas, and suggest features!"
5+
depends=('biglinux-docker-config')
66
# makedepends=('')
77
# conflicts=('')
88
pkgver=$(date +%y.%m.%d)
99
pkgrel=$(date +%H%M)
1010
arch=('any')
11-
license=('GPL3')
11+
license=('MIT')
1212
url="https://github.com/biglinux/$pkgname"
1313
provides=("$pkgname")
1414
source=("git+${url}.git")

pkgbuild/pkgbuild.install

Lines changed: 32 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,49 @@
1+
2+
currentUser=$(who | awk 'NR==1{print $1}')
3+
14
## arg 1: the new package version
25
#pre_install() {
36
# do something here
47
#}
58

69
## arg 1: the new package version
7-
#post_install() {
8-
# do something here
9-
#}
10+
post_install() {
11+
# Check if the Docker folder exists, otherwise create it
12+
if [ ! -d "/home/$currentUser/Docker/open-notebook" ]; then
13+
cp -r '/etc/docker-biglinux/open-notebook/' "/home/$currentUser/Docker/"
14+
sed -i "s/SURREAL_USER=.*/SURREAL_USER=$currentUser/" "/home/$currentUser/Docker/open-notebook/.env"
15+
sed -i "s/SURREAL_PASSWORD=.*/SURREAL_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 32)/" "/home/$currentUser/Docker/open-notebook/.env"
16+
chown "$currentUser:$currentUser" -R "/home/$currentUser/Docker/open-notebook/"
17+
fi
18+
19+
# Start container
20+
docker compose -f "/home/$currentUser/Docker/open-notebook/docker-compose.yml" up -d
21+
}
1022

1123
## arg 2: the old package version
1224
#pre_upgrade() {
1325
# do something here
1426
#}
1527

1628
## arg 2: the old package version
17-
#post_upgrade() {
18-
#post_install
19-
#}
29+
post_upgrade() {
30+
if [ -e "/home/$currentUser/Docker/open-notebook/docker-compose.yml" ] ;then
31+
docker compose -f "/home/$currentUser/Docker/open-notebook/docker-compose.yml" down
32+
cp "/home/$currentUser/Docker/open-notebook/docker-compose.yml" "/home/$currentUser/Docker/open-notebook/docker-compose.yml.bkp"
33+
cp '/etc/docker-biglinux/open-notebook/docker-compose.yml' "/home/$currentUser/Docker/open-notebook/docker-compose.yml"
34+
docker compose -f "/home/$currentUser/Docker/open-notebook/docker-compose.yml" up -d
35+
fi
36+
}
2037

2138
## arg 1: the old package version
22-
#pre_remove() {
23-
# do something here
24-
#}
39+
pre_remove() {
40+
docker compose -f "/home/$currentUser/Docker/open-notebook/docker-compose.yml" down
41+
}
2542

2643
## arg 1: the old package version
27-
#post_remove() {
28-
# do something here
29-
#}
30-
44+
post_remove() {
45+
for image in $(grep 'image:' "/home/$currentUser/Docker/open-notebook/docker-compose.yml" | awk '{print $2}'); do
46+
docker rmi $image
47+
done
48+
}
49+

0 commit comments

Comments
 (0)