linkding Docker & Self-Hosted Deployment

GitHub

Self-hosted bookmark manager that is designed be to be minimal, fast, and easy to set up using Docker.

10,999 stars Python Python 1 file ยท ~11,602 tokens #bookmark-manager#bookmark-service#bookmarks#self-hosted
RAW Compose
1. Pull Image (DOCKERHUB) docker pull sissbruecker/linkding
2. Docker Run (1-Click Launch) docker run -d --name linkding -p 9090:9090 --restart always sissbruecker/linkding:local
3. Podman Run podman run -d --name linkding -p 9090:9090 --restart always sissbruecker/linkding:local
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/sissbruecker/linkding:local
5. ORAS Pull (OCI Artifact) oras pull sissbruecker/linkding:local
6. Compose Deployment docker compose up -d
scripts/test-environments/postgres/compose.yml
Download .yml
# DO NOT USE THIS!
# This is only intended for testing PostgreSQL functionality when developing Linkding.
# Follow the linkding documentation to set up a proper production deployment.

services:
  postgres:
    image: 'postgres:16'
    environment:
      POSTGRES_DB: linkding
      POSTGRES_USER: linkding
      POSTGRES_PASSWORD: linkding
    healthcheck:
      test: ['CMD-SHELL', 'pg_isready -U linkding -d linkding']
      interval: 10s
      timeout: 5s
      retries: 5

  linkding:
    image: 'sissbruecker/linkding:local'
    environment:
      LD_SUPERUSER_NAME: 'admin'
      LD_SUPERUSER_PASSWORD: 'admin'
      LD_DB_ENGINE: 'postgres'
      LD_DB_HOST: 'postgres'
      LD_DB_PORT: '5432'
      LD_DB_DATABASE: 'linkding'
      LD_DB_USER: 'linkding'
      LD_DB_PASSWORD: 'linkding'
    ports:
      - '9090:9090'
    depends_on:
      postgres:
        condition: service_healthy