https://github.com/privapps/notebook-docker-nginx-fpm-alpine-privatebin
https://github.com/privapps/notebook-docker-nginx-fpm-alpine-privatebin
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/privapps/notebook-docker-nginx-fpm-alpine-privatebin
- Owner: privapps
- License: mit
- Created: 2021-02-27T03:40:19.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-02-19T07:26:42.000Z (over 1 year ago)
- Last Synced: 2025-02-19T08:26:09.922Z (over 1 year ago)
- Language: Nim
- Size: 28.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Private notebook back end and docker images
There are three kind of backend
* Go backend, which can edit existing noted
* PHP backend, which can edit existing noted
* PHP backend, privatebin which is unmodifiable. (only client side configuration is sufficient)
Currently we have Go backend and PHP privatebin backend dockers.
# End user note
## Custom Backend Support Edit Exiting Note
```
#mkdir notes; chmod a+w notes
docker run --memory=6m --rm -p 18080:8080 -v $PWD/notes:/notes ghcr.io/privapps/notebook:v0.0.3
```
After you finish your note for the first version, go to `Settings => Hosted:Editable` then register and generate a `Symmetric Key`.
Save the new generated link and you can update the exiting node later.
To see detail information about go executable command, see [go](./go/)
Binaries can be found at tags area. And you might use different configuration. See [php/config.json](php/config.json) and [config.json](config.json)
## Docker Images for Privatebin
It contains privapps notebook, privatebin, nginx, php-fpm & alpine
*This image is based on the docker image of [privatebin](https://github.com/PrivateBin/docker-nginx-fpm-alpine)*
It adds the front end UI, and use privatebin as the back end storage. Note this images is at docker hub and only have amd64.
To run it
```
#mkdir privatebin-data; chmod a+w privatebin-data
docker run -d --restart="always" --read-only -p 8080:8080 -v $PWD/privatebin-data:/srv/data docker.io/privapps/notebook
```
More details please take a look at https://github.com/PrivateBin/docker-nginx-fpm-alpine
# Developers Note
There is a custom build backend server that you can modified existing saved notes, other than use privatebin, you can get the go binaries at release.
#### Directly Run
Your folder structure should look at
```bash
./
./static/index.html # and more
./notes/data #folder for actual data. back it up if you need to
```
Then run at the root folder
` env PORT=18080 NOTE_DATA_PATH=./notes/ `
Or Run inside docker
`docker run --rm -w /var/www --entrypoint /var/www/ -v ${PWD}:/var/www -p 18080:8080 -e NOTE_DATA_PATH=./notes/ alpine:3.13`