• 1 Post
  • 7 Comments
Joined 11 months ago
cake
Cake day: October 12th, 2023

help-circle
  • ---
    version: "3.4"
    services:
      postgresql:
        image: docker.io/library/postgres:12-alpine
        restart: unless-stopped
        healthcheck:
          test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"]
          start_period: 20s
          interval: 30s
          retries: 5
          timeout: 5s
        volumes:
          - database:/var/lib/postgresql/data
        environment:
          POSTGRES_PASSWORD: ${PG_PASS:?database password required}
          POSTGRES_USER: ${PG_USER:-authentik}
          POSTGRES_DB: ${PG_DB:-authentik}
        env_file:
          - .env
      redis:
        image: docker.io/library/redis:alpine
        command: --save 60 1 --loglevel warning
        restart: unless-stopped
        healthcheck:
          test: ["CMD-SHELL", "redis-cli ping | grep PONG"]
          start_period: 20s
          interval: 30s
          retries: 5
          timeout: 3s
        volumes:
          - redis:/data
      server:
        image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.4}
        restart: unless-stopped
        command: server
        environment:
          AUTHENTIK_REDIS__HOST: redis
          AUTHENTIK_POSTGRESQL__HOST: postgresql
          AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
          AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
          AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
        volumes:
          - ./media:/media
          - ./custom-templates:/templates
        env_file:
          - .env
        ports:
          - "${COMPOSE_PORT_HTTP:-9000}:9000"
          - "${COMPOSE_PORT_HTTPS:-9443}:9443"
        depends_on:
          - postgresql
          - redis
      worker:
        image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.10.4}
        restart: unless-stopped
        command: worker
        environment:
          AUTHENTIK_REDIS__HOST: redis
          AUTHENTIK_POSTGRESQL__HOST: postgresql
          AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik}
          AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik}
          AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS}
        # `user: root` and the docker socket volume are optional.
        # See more for the docker socket integration here:
        # https://goauthentik.io/docs/outposts/integrations/docker
        # Removing `user: root` also prevents the worker from fixing the permissions
        # on the mounted folders, so when removing this make sure the folders have the correct UID/GID
        # (1000:1000 by default)
        user: root
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - ./media:/media
          - ./certs:/certs
          - ./custom-templates:/templates
        env_file:
          - .env
        depends_on:
          - postgresql
          - redis
    volumes:
      database:
        driver: local
      redis:
        driver: local
    

    It’s the default compose file.






  • I really like Kavita. I started using it just a few weeks ago in an effort to expand my media library. It’s running alongside my video media library.

    I love that it’s a web reader, but I’m excited for the app to come out. That would complete the experience for me as I’d rather have downloads managed by an app than have to handle the files on my local device.