Files
compose/linkwarden/docker-compose.yml
2026-07-14 10:26:37 +08:00

42 lines
1.0 KiB
YAML

name: linkwarden
services:
linkwarden:
container_name: linkwarden
env_file: .env
restart: on-failure:3
image: ghcr.io/linkwarden/linkwarden:latest
volumes:
- ./data:/data/data
depends_on:
- database
- meilisearch
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.linkwarden.rule=Host(`link.example.com`) || Host(`link-usercontent.example.com`)"
- "traefik.http.routers.linkwarden.entrypoints=websecure"
- "traefik.http.routers.linkwarden.service=linkwarden"
- "traefik.http.services.linkwarden.loadBalancer.server.port=3000"
database:
container_name: linkwarden-database
image: postgres:16-alpine
env_file: .env
restart: on-failure:3
volumes:
- ./pgdata:/var/lib/postgresql/data
meilisearch:
container_name: linkwarden-meilisearch
image: getmeili/meilisearch:v1.12.8
restart: on-failure:3
env_file:
- .env
volumes:
- ./meili_data:/meili_data
networks:
proxy:
external: true