From c6f4b733b37a6298ff555bb9b232cab3d54865dc Mon Sep 17 00:00:00 2001 From: chris Date: Mon, 8 Sep 2025 01:48:45 +0200 Subject: [PATCH] add linkwarden --- docker-compose.yml | 1 + project/service/linkwarden/linkwarden.yml | 43 +++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 project/service/linkwarden/linkwarden.yml diff --git a/docker-compose.yml b/docker-compose.yml index 8ef1180..9c81b0b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -49,6 +49,7 @@ include: - ${SERVICE_PATH}/home-assistant/ha-addon/ha-ewelink-addon.yml - ${SERVICE_PATH}/it-tools/it-tools.yml - ${SERVICE_PATH}/jupyter-notebook/jupyter-notebook.yml + - ${SERVICE_PATH}/linkwarden/linkwarden.yml - ${SERVICE_PATH}/mealie/mealie.yml # - ${SERVICE_PATH}/ollama/ollama.yml - ${SERVICE_PATH}/paperless-ngx/paperless-ngx.yml diff --git a/project/service/linkwarden/linkwarden.yml b/project/service/linkwarden/linkwarden.yml new file mode 100644 index 0000000..02f2314 --- /dev/null +++ b/project/service/linkwarden/linkwarden.yml @@ -0,0 +1,43 @@ +services: + linkwarden: + extends: + file: ${TEMPLATES_PATH} + service: default + image: ghcr.io/linkwarden/linkwarden:latest + container_name: linkwarden + ports: + - 4020:3000 + networks: + - ip4net + - ip6net + volumes: + - ${SERVICE_PATH}/linkwarden/data:/data/data + environment: + - DATABASE_URL=postgresql://linkwarden:${LINKWARDEN_DATABASE_PASSWORD}@postgres:5432/linkwarden + - NEXTAUTH_URL=https://linkwarden.${PUBLIC_DOMAIN} + - NEXTAUTH_SECRET=${LINKWARDEN_NEXTAUTH_SECRET} + - MEILI_MASTER_KEY=${LINKWARDEN_MEILI_MASTER_KEY} + - MEILI_HOST=http://meilisearch:7700 + labels: + # Watchtower + - "com.centurylinklabs.watchtower.enable=true" + # Traefik + - "traefik.enable=true" + - "traefik.http.routers.linkwarden.rule=Host(`linkwarden.${PUBLIC_DOMAIN}`)" + - "traefik.http.routers.linkwarden.entrypoints=https" + - "traefik.http.routers.linkwarden.tls=true" + meilisearch: + extends: + file: ${TEMPLATES_PATH} + service: default + image: getmeili/meilisearch:latest + container_name: linkwarden_meili + networks: + - ip4net + - ip6net + ports: + - 4021:7700 + environment: + - MEILI_MASTER_KEY=${LINKWARDEN_MEILI_MASTER_KEY} + volumes: + - ${SERVICE_PATH}/linkwarden/meili_data:/meili_data