I have self-hosted using docker compose and see the db, server up and running.
When I try to register user it shows running sqlite database setup
ATUIN_LOG=debug atuin register -u user1 -e user1@email.com
2026-03-02T16:11:11.486759Z DEBUG atuin_client::database: opening sqlite database at "/Users/krishna/.local/share/atuin/history.db"
2026-03-02T16:11:11.488910Z DEBUG sqlx::query: summary="PRAGMA journal_mode = WAL; …" db.statement="\n\nPRAGMA journal_mode = WAL; PRAGMA foreign_keys = ON; PRAGMA synchronous = NORMAL; \n" rows_affected=0 rows_returned=1 elapsed=1.69975ms elapsed_secs=0.00169975
2026-03-02T16:11:11.489281Z DEBUG atuin_client::database: running sqlite database setup
Below is the docker-compose.yml file which I’m using
services:
atuin:
restart: always
image:
command: start
volumes:
- "./config:/config"
ports:
- 8888:8888
environment:
ATUIN_HOST: "0.0.0.0"
ATUIN_OPEN_REGISTRATION: "true"
ATUIN_DB_URI: "postgres://${ATUIN_DB_USERNAME}:${ATUIN_DB_PASSWORD}@db/${ATUIN_DB_NAME}"
RUST_LOG: info,atuin_server=debug
depends_on:
- db
networks:
- atuin-net
db:
image: postgres:18
restart: unless-stopped
volumes:
- "./database:/var/lib/postgresql"
environment:
POSTGRES_USER: ${ATUIN_DB_USERNAME}
POSTGRES_PASSWORD: ${ATUIN_DB_PASSWORD}
POSTGRES_DB: ${ATUIN_DB_NAME}
networks:
- atuin-net
networks:
atuin-net:
driver: bridge
server.toml file is below
cat config/atuin/server.toml
# Server network settings
ATUIN_HOST = "0.0.0.0"
ATUIN_PORT = 8888
# Allow open registration of new users
ATUIN_OPEN_REGISTRATION = true
# Database connection
# Host is 'db' because that is the service name in Docker Compose network
ATUIN_DB_URI = "postgres://${ATUIN_DB_USERNAME}:${ATUIN_DB_PASSWORD}@db/${ATUIN_DB_NAME}"
# Optional: logging level
RUST_LOG = "info,atuin_server=debug"
Please help me ![]()