diff --git a/large-language-models/docker-compose.override.yml b/large-language-models/docker-compose.override.yml index ca7590f..171983b 100644 --- a/large-language-models/docker-compose.override.yml +++ b/large-language-models/docker-compose.override.yml @@ -11,3 +11,15 @@ services: net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/open-webui.png' net.unraid.docker.webui: 'https://ai.homecube.org/' net.unraid.docker.shell: '' + blinko: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/blinko.png' + net.unraid.docker.webui: 'https://${BLINKO_URL}' + net.unraid.docker.shell: '' + blinko-db: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/postgresql.png' + net.unraid.docker.webui: '' + net.unraid.docker.shell: '' diff --git a/large-language-models/docker-compose.yml b/large-language-models/docker-compose.yml index 82844a9..5045202 100644 --- a/large-language-models/docker-compose.yml +++ b/large-language-models/docker-compose.yml @@ -35,3 +35,64 @@ services: net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/open-webui.png" net.unraid.docker.webui: "https://ai.homecube.org/" folder.view2: "Services" + + blinko-db: + image: postgres:15-alpine + container_name: blinko-db + environment: + POSTGRES_USER: blinko + POSTGRES_PASSWORD: blinko + POSTGRES_DB: blinko + volumes: + - /mnt/user/appdata/blinko/db:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U blinko"] + interval: 10s + timeout: 5s + retries: 5 + labels: + net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/postgresql.png" + folder.view2: "Databases" + + blinko: + image: blinkospace/blinko:latest + container_name: blinko + networks: + - default + - pangolin + depends_on: + blinko-db: + condition: service_healthy + ollama: + condition: service_started + environment: + - DATABASE_URL=postgresql://blinko:blinko@blinko-db:5432/blinko + - NEXTAUTH_SECRET=${BLINKO_AUTH_SECRET} + - NEXTAUTH_URL=https://${BLINKO_URL} + labels: + net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/blinko.png" + net.unraid.docker.webui: "https://${BLINKO_URL}" + folder.view2: "Services" + + pangolin.public-resources.blinko.name: ${BLINKO_RESOURCE_NAME} + pangolin.public-resources.blinko.full-domain: ${BLINKO_URL} + pangolin.public-resources.blinko.protocol: http + + pangolin.public-resources.blinko.auth.sso-enabled: true + pangolin.public-resources.blinko.auth.sso-roles[0]: Member + + pangolin.public-resources.blinko.targets[0].method: http + + pangolin.public-resources.blinko.targets[0].healthcheck.enabled: true + pangolin.public-resources.blinko.targets[0].healthcheck.hostname: blinko + pangolin.public-resources.blinko.targets[0].healthcheck.port: 1111 + pangolin.public-resources.blinko.targets[0].healthcheck.path: / + pangolin.public-resources.blinko.targets[0].healthcheck.method: GET + pangolin.public-resources.blinko.targets[0].healthcheck.status: 200 + pangolin.public-resources.blinko.targets[0].healthcheck.interval: 30 + pangolin.public-resources.blinko.targets[0].healthcheck.timeout: 5 + +networks: + pangolin: + name: pangolin_net + external: true