feat(service): add Linkwarden (#11561)

This commit is contained in:
Mohammad Dahamshi
2026-09-03 17:36:01 +02:00
committed by GitHub
parent 35f778b6cd
commit fb9cadf96a
2 changed files with 55 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Linkwarden</title><path d="M24 4.328v15.344A4.33 4.33 0 0 1 19.672 24H4.328A4.33 4.33 0 0 1 0 19.672V4.328A4.33 4.33 0 0 1 4.328 0h15.344A4.33 4.33 0 0 1 24 4.328m-9.552 5.355V3.06a.328.328 0 0 0-.595-.19l-6.907 9.705a.328.328 0 0 0 .267.518h5.305a.328.328 0 0 0 0-.656h-4.67l5.944-8.35v5.596a.328.328 0 0 0 .656 0m-4.852 4.678v6.623a.328.328 0 0 0 .595.19l6.907-9.705a.328.328 0 0 0-.267-.518h-5.305a.328.328 0 0 0 0 .656h4.669l-5.944 8.35v-5.596a.328.328 0 0 0-.655 0"/></svg>

After

Width:  |  Height:  |  Size: 557 B

+54
View File
@@ -0,0 +1,54 @@
# documentation: https://docs.linkwarden.app/self-hosting/setup
# slogan: A self-hostable collaborative bookmark manager to collect, organize, and preserve web pages.
# category: productivity
# tags: bookmarks,collaboration,archive,links,self-hosted
# logo: svgs/linkwarden.svg
# port: 3000
services:
linkwarden:
image: ghcr.io/linkwarden/linkwarden:v2.16.1
environment:
- SERVICE_URL_LINKWARDEN_3000
- NEXTAUTH_URL=${SERVICE_URL_LINKWARDEN_3000}/api/v1/auth
- NEXTAUTH_SECRET=${SERVICE_PASSWORD_LINKWARDENNEXTAUTH}
- MEILI_MASTER_KEY=${SERVICE_PASSWORD_MEILI}
- DATABASE_URL=postgresql://$SERVICE_USER_POSTGRES:$SERVICE_PASSWORD_POSTGRES@postgresql:5432/${POSTGRES_DB:-linkwarden}
volumes:
- linkwarden-data:/data/data
depends_on:
postgresql:
condition: service_healthy
meilisearch:
condition: service_healthy
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:3000"]
interval: 10s
timeout: 20s
retries: 10
postgresql:
image: postgres:16-alpine
volumes:
- postgresql-data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=$SERVICE_USER_POSTGRES
- POSTGRES_PASSWORD=$SERVICE_PASSWORD_POSTGRES
- POSTGRES_DB=${POSTGRES_DB:-linkwarden}
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 20s
retries: 10
meilisearch:
image: getmeili/meilisearch:v1.12.8
environment:
- MEILI_MASTER_KEY=${SERVICE_PASSWORD_MEILI}
volumes:
- meilisearch-data:/meili_data
healthcheck:
test: ["CMD", "curl", "-f", "http://127.0.0.1:7700/health"]
interval: 5s
timeout: 10s
retries: 10