Docker Compose (recommended)
First, create a folder notegraf
.
Then, within that folder, create a docker-compose.yml
file.
notegraf
└── notegraf_config.yml
# docker-compose.yml
version: '3'
services:
db:
image: postgres:14
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: password
POSTGRES_DB: notegraf
LANG: C.UTF-8
volumes:
- dbdata:/var/lib/postgresql/data
notegraf:
image: ghcr.io/caizixian/notegraf:master
restart: always
depends_on:
- "db"
ports:
- "8000:8000"
environment:
NOTEGRAF_HOST: "0.0.0.0"
NOTEGRAF_PORT: 8000
NOTEGRAF_NOTESTORETYPE: "PostgreSQL"
NOTEGRAF_DATABASE_HOST: "db"
NOTEGRAF_DATABASE_PORT: 5432
NOTEGRAF_DATABASE_USERNAME: postgres
NOTEGRAF_DATABASE_PASSWORD: password
NOTEGRAF_DATABASE_NAME: notegraf
NOTEGRAF_DEBUG: false
volumes:
dbdata:
Within the folder, run docker-compose up -d
.
Your Notegraf instance should be up and running.
Open http://localhost:8000 in your browser and see for yourself.
To update Notegraf, run docker pull ghcr.io/caizixian/notegraf:master
and run docker-compose up -d
again.