linkding

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

# file: `docker-compose.yml`

services:
  linkding:
    image: ${HONEYPI_IMAGE_REGISTRY_HOST:-docker.io}/sissbruecker/linkding:${HONEYPI_LINKDING_VERSION:-latest}
    container_name: linkding
    restart: unless-stopped
    ports:
      - ${HONEYPI_LINKDING_PORT:-9090}:9090
    volumes:
      - ${HONEYPI_DATA}/linkding/data:/etc/linkding/data
    environment:
      - LD_SUPERUSER_NAME=${HONEYPI_LINKDING_SUPERUSER_NAME:-admin}
      - LD_SUPERUSER_PASSWORD=${HONEYPI_LINKDING_SUPERUSER_PASSWORD}
      - LD_DISABLE_BACKGROUND_TASKS=${HONEYPI_LINKDING_DISABLE_BACKGROUND_TASKS:-False}
      - LD_DISABLE_URL_VALIDATION=${HONEYPI_LNKDING_DISABLE_URL_VALIDATION:-False}
      - LD_DB_ENGINE=postgres
      - LD_DB_DATABASE=${HONEYPI_LINKDING_DB_DNAME:-linkding}
      - LD_DB_USER=${HONEYPI_POSTGRES_USER:-admin}
      - LD_DB_PASSWORD=${HONEYPI_POSTGRES_PASSWORD}
      - LD_DB_HOST=${HONEYPI_POSTGRES_HOST:-localhost}
      - USER=${HONEYPI_LINKDING_USER:-admin}
    labels:
      - traefik.enable=${HONEYPI_LINKDING_TRAEFIK_ENABLE:-false}
      - traefik.http.routers.linkding.rule=Host(`${HONEYPI_LINKDING_HOST}`)
      - traefik.http.routers.linkding.entrypoints=websecure
      - traefik.http.routers.linkding.tls.certresolver=resolver
      - traefik.http.routers.linkding.service=linkding
      - traefik.http.services.linkding.loadbalancer.server.port=9090