stacks/linkwarden/compose.yaml

46 lines
1.2 KiB
YAML

services:
linkwarden_db:
image: postgres:16-alpine
container_name: linkwarden_db
environment:
- POSTGRES_USER=linkwarden
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=linkwarden
restart: always
volumes:
- /mnt/docker/linkwarden/database:/var/lib/postgresql/data
networks:
- default
linkwarden:
image: ghcr.io/linkwarden/linkwarden:latest
environment:
- DATABASE_URL=postgresql://linkwarden:${POSTGRES_PASSWORD}@linkwarden_db:5432/linkwarden
- MEILI_HOST=linkwarden_search
- NEXTAUTH_URL=https://linkwarden.ferngarden.net/api/v1/auth
- NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
restart: always
volumes:
- /mnt/docker/linkwarden/data:/data/data
depends_on:
- linkwarden_db
- linkwarden_search
networks:
- default
- proxy
labels:
caddy: linkwarden.ferngarden.net
caddy.import: internal
caddy.reverse_proxy: '{{ upstreams 3000 }}'
linkwarden_search:
image: getmeili/meilisearch:v1.12.8
container_name: linkwarden_search
restart: always
volumes:
- /mnt/docker/linkwarden/search:/meili_data
networks:
- default
networks:
default:
proxy:
external: true