官方和Marius使用的docker compose搭建方法都是建兩個容器lnkwarden及postgresql,但我不希望為了一個服務單獨開postgresql容器,我的作法是利用在群暉NAS建立一個公用的postgresql,然後未來新的服務有使用postgres資料庫便在其新建,惡樣可以節省系統資源,集中管理,因此這篇作法會和官方不同,希望讓有同樣需求的朋友有所幫助。
簡單筆記
- 先連上postgresql admin新增資料庫linkwarden,新增專屬使用者linkwarden
- 連上portainer,範例供參如下:
version: "3.9"
services:
linkwarden:
image: ghcr.io/linkwarden/linkwarden:main
container_name: Linkwarden
hostname: linkwarden
mem_limit: 2g
cpu_shares: 768
security_opt:
- no-new-privileges:true
ports:
- 7461:3000
volumes:
- /volume2/docker_ssd/linkwarden/data:/data/data:rw
networks:
- postgresql
environment:
DATABASE_URL: postgres://linkwardenuser:linwardenpassword@PostgreSQL:5432/linkwarden
NEXTAUTH_SECRET: v6M37byB5LwYHCPZyCJzDGNUSsHY4grj
NEXTAUTH_URL: http://localhost:3000
# Additional Optional Settings
# PAGINATION_TAKE_COUNT:
# STORAGE_FOLDER:
# AUTOSCROLL_TIMEOUT:
NEXT_PUBLIC_DISABLE_REGISTRATION: false #or true
restart: on-failure:5
networks:
postgresql:
external:
name: postgresql_default