LinkDing on Cloudron - Bookmarks Manage and Search
- 
@Kubernetes Well, thank you very much for saying so. There are so many applications I would love to be packaged. Have you looked through the AppWishList section of the forum? You might find some ideas. I am glad it is becoming easier for you. @LoudLemur For sure there are some Apps in the Wish List that I may pickup to package. But first I want to see the current work to get done. I usually don't want to have to many parallel streams at once. 
- 
@LoudLemur For sure there are some Apps in the Wish List that I may pickup to package. But first I want to see the current work to get done. I usually don't want to have to many parallel streams at once. @Kubernetes said in LinkDing on Cloudron - Bookmarks Manage and Search: @LoudLemur For sure there are some Apps in the Wish List that I may pickup to package. But first I want to see the current work to get done. I usually don't want to have to many parallel streams at once. Excellent and good discipline. I am curious which Wish List Applications you might like. 
- 
@LoudLemur For sure there are some Apps in the Wish List that I may pickup to package. But first I want to see the current work to get done. I usually don't want to have to many parallel streams at once. @Kubernetes You might find some of the AI tools interesting: - https://forum.cloudron.io/topic/8938/chatbot-ui-for-chatgpt
- https://forum.cloudron.io/topic/9130/flowise-ui-for-langchain
- https://forum.cloudron.io/topic/8988/langflow-ui-for-langchain
- https://forum.cloudron.io/topic/8997/weaviate-open-source-vector-database-for-ai-long-term-memory-and-local-data-alternative-to-pinecone
- https://forum.cloudron.io/topic/9078/chroma-open-source-vector-database-for-ai-long-term-memory-and-local-data-alternative-to-pinecone
- https://forum.cloudron.io/topic/9002/agentgpt-web-ui-for-autogpt
 
- 
@Kubernetes You might find some of the AI tools interesting: - https://forum.cloudron.io/topic/8938/chatbot-ui-for-chatgpt
- https://forum.cloudron.io/topic/9130/flowise-ui-for-langchain
- https://forum.cloudron.io/topic/8988/langflow-ui-for-langchain
- https://forum.cloudron.io/topic/8997/weaviate-open-source-vector-database-for-ai-long-term-memory-and-local-data-alternative-to-pinecone
- https://forum.cloudron.io/topic/9078/chroma-open-source-vector-database-for-ai-long-term-memory-and-local-data-alternative-to-pinecone
- https://forum.cloudron.io/topic/9002/agentgpt-web-ui-for-autogpt
 @marcusquinn he has packaged ChatPad which I think is better than chatbot-ui Thanks for the posts on pinecone alternatives. 
 I can't get flowise working (even as standalone deployment), so maybe they will provide a solution.
- 
I have to say, that I don't like uwsgi. The build of it did break the single stage image all the time. Finally I found a way to fix it by installing the latest uwsgi version, but not the one specified in the requirements.txt of the linkding project. @girish please have a look at my repo. it seems to run fine on cloudron now, is single stage and after creating a user in terminal, the linkding app is usable. 
- 
@girish just to let you know that Linkding is running without any problems since I packaged it... @Kubernetes said in LinkDing on Cloudron - Bookmarks Manage and Search: @girish just to let you know that Linkding is running without any problems since I packaged it... Excellent! Well done! I hope it wasn't too troublesome to accomplish and that it was satisfying. Do you still have the desire to package? I hope so! 
- 
@girish just to let you know that Linkding is running without any problems since I packaged it... @Kubernetes I forked the app to https://git.cloudron.io/cloudron/linkding-app . You should have permissions. I thought I will fix it but then thought I can help you along instead  - 
First off, the app doesn't build. For example, it does COPY linkding/package.json linkding/package-lock.json ./. Where are these files in the repo? I am guessing you had linkding checked out locally when building the app maybe. Instead you should do something like https://git.cloudron.io/cloudron/changedetection-app/-/blob/master/Dockerfile#L9 . Also, see how the VERSION is pinned to a specific version of linkding.
- 
Next, in bootstrap.sh , you have cp -nr /app/code/linkding/* /app/data/. This is copying the code into data directory and now the code is also part of your backup. You should be able to run all the commands out of/app/codeitself (which is readonly filesystem).
- 
The apt is most likely redundant. The base image has all the libraries 
- 
There are actually two CMD . We can remove the HEALTHCHECK and the CMD immediately after, Cloudron does not use it. 
- 
You can rename bootstrap.sh to start.sh . This is just Cloudron convention 
 
- 
- 
@Kubernetes I forked the app to https://git.cloudron.io/cloudron/linkding-app . You should have permissions. I thought I will fix it but then thought I can help you along instead  - 
First off, the app doesn't build. For example, it does COPY linkding/package.json linkding/package-lock.json ./. Where are these files in the repo? I am guessing you had linkding checked out locally when building the app maybe. Instead you should do something like https://git.cloudron.io/cloudron/changedetection-app/-/blob/master/Dockerfile#L9 . Also, see how the VERSION is pinned to a specific version of linkding.
- 
Next, in bootstrap.sh , you have cp -nr /app/code/linkding/* /app/data/. This is copying the code into data directory and now the code is also part of your backup. You should be able to run all the commands out of/app/codeitself (which is readonly filesystem).
- 
The apt is most likely redundant. The base image has all the libraries 
- 
There are actually two CMD . We can remove the HEALTHCHECK and the CMD immediately after, Cloudron does not use it. 
- 
You can rename bootstrap.sh to start.sh . This is just Cloudron convention 
 
- 
- 
@girish I fixed the most mentioned things, but I still use to copy the application to /app/data because it needs to have write access when started. EDIT 1: I did a merge request now  EDIT 2: I am not sure if I did push it right. I see the merged change in my repo now, but not in yours.... 
- 
@Kubernetes I think your local git repo is still pointing to your original repo on gitlab. You have to switch it to the forked one. @girish No, it is not. I did a git clone of the forked repo to a new path. I tried it now twice, but both times the push (even with branch) is going to my repo, but not to yours. I am not experienced with using git in collaboration, so there might be something I am doing wrong. But I don't know what it is. When I try to push (without branching), I get this error: user@homeserver:~/gitlab.cloudron-official/linkding-app$ git push Enumerating objects: 7, done. Counting objects: 100% (7/7), done. Delta compression using up to 4 threads Compressing objects: 100% (4/4), done. Writing objects: 100% (4/4), 1.15 KiB | 1.15 MiB/s, done. Total 4 (delta 2), reused 0 (delta 0), pack-reused 0 remote: GitLab: You are not allowed to push code to protected branches on this project. To ssh://git.cloudron.io:6000/cloudron/linkding-app.git ! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to 'ssh://git.cloudron.io:6000/cloudron/linkding-app.git'any hints? 
- 
@girish No, it is not. I did a git clone of the forked repo to a new path. I tried it now twice, but both times the push (even with branch) is going to my repo, but not to yours. I am not experienced with using git in collaboration, so there might be something I am doing wrong. But I don't know what it is. When I try to push (without branching), I get this error: user@homeserver:~/gitlab.cloudron-official/linkding-app$ git push Enumerating objects: 7, done. Counting objects: 100% (7/7), done. Delta compression using up to 4 threads Compressing objects: 100% (4/4), done. Writing objects: 100% (4/4), 1.15 KiB | 1.15 MiB/s, done. Total 4 (delta 2), reused 0 (delta 0), pack-reused 0 remote: GitLab: You are not allowed to push code to protected branches on this project. To ssh://git.cloudron.io:6000/cloudron/linkding-app.git ! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to 'ssh://git.cloudron.io:6000/cloudron/linkding-app.git'any hints? 
- 
@girish No, it is not. I did a git clone of the forked repo to a new path. I tried it now twice, but both times the push (even with branch) is going to my repo, but not to yours. I am not experienced with using git in collaboration, so there might be something I am doing wrong. But I don't know what it is. When I try to push (without branching), I get this error: user@homeserver:~/gitlab.cloudron-official/linkding-app$ git push Enumerating objects: 7, done. Counting objects: 100% (7/7), done. Delta compression using up to 4 threads Compressing objects: 100% (4/4), done. Writing objects: 100% (4/4), 1.15 KiB | 1.15 MiB/s, done. Total 4 (delta 2), reused 0 (delta 0), pack-reused 0 remote: GitLab: You are not allowed to push code to protected branches on this project. To ssh://git.cloudron.io:6000/cloudron/linkding-app.git ! [remote rejected] main -> main (pre-receive hook declined) error: failed to push some refs to 'ssh://git.cloudron.io:6000/cloudron/linkding-app.git'any hints? 
- 
@Kubernetes yes, was my mistake. Can you please try again? 
- 
I created a backup script that can be configured in the App Cron settings to backup the linkding database regulary to the /app/data/backups folder #!/bin/bash mkdir -p /app/data/backups/ cd /app/data/backups/ CURRENT_TIMESTAMP=$(date +'%Y%m%d_%H%M%S') BACKUP_FILE="backup_${CURRENT_TIMESTAMP}.sqlite3" sqlite3 /app/data/data/db.sqlite3 ".backup '${BACKUP_FILE}'"@girish 
 is it possible to get this configured automatically when deploying the package?
- 
On Cloudron, backups are automatic if one follows the right packaging style. I have to look into the app further. @girish yes, I know that about regular updates. But in this case I am not sure, if a container data backup is the best way to backup a sqlite3 database. Not sure about open references and so. Thats why I thought a backup with sqlite backup command would be more resistant  
- 
 G girish marked this topic as a question on G girish marked this topic as a question on
- 
 G girish has marked this topic as solved on G girish has marked this topic as solved on
- 
 G girish locked this topic on G girish locked this topic on
 


