Files
flook-stacks/stacks/productivity/docker-compose.yml
2026-02-23 03:06:05 -05:00

104 lines
2.8 KiB
YAML

services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
ports:
- 4743:80
environment:
- TZ=America/Los_Angeles
- SIGNUPS_ALLOWED=true
- INVITATIONS_ALLOWED=true
- WEBSOCKET_ENABLED=false
- ADMIN_TOKEN=${VAULTWARDEN_ADMIN_TOKEN}
volumes:
- /mnt/user/appdata/vaultwarden:/data
memos:
image: neosmemo/memos:0.26.1
container_name: memos
restart: unless-stopped
ports:
- 5230:5230
environment:
- TZ=UTC
- MEMOS_MODE=prod
- MEMOS_PORT=5230
volumes:
- /mnt/user/appdata/memos:/var/opt/memos
healthcheck:
test: wget --quiet --tries=1 --spider http://localhost:5230 || exit 1
start_period: 1m
start_interval: 10s
interval: 1m
timeout: 5s
retries: 3
mortis:
image: ghcr.io/mudkipme/mortis:0.26.1
container_name: mortis
restart: unless-stopped
ports:
- 5231:5231
command: ["-grpc-addr=memos:5230"]
depends_on:
- memos
freshrss:
image: lscr.io/linuxserver/freshrss:latest
container_name: freshrss
restart: unless-stopped
environment:
- PUID=99
- PGID=100
- UMASK=022
- TZ=America/Los_Angeles
- CRON_MIN=*/30
ports:
- 8054:80
volumes:
- /mnt/user/appdata/freshrss:/config
linkwarden:
image: ghcr.io/linkwarden/linkwarden:latest
container_name: linkwarden
restart: unless-stopped
ports:
- 3030:3000
environment:
- DATABASE_URL=postgresql://linkwarden:${LINKWARDEN_DB_PASSWORD}@linkwarden-db:5432/linkwarden
- NEXTAUTH_SECRET=${LINKWARDEN_NEXTAUTH_SECRET}
- NEXTAUTH_URL=${LINKWARDEN_URL:-http://localhost:3000}
volumes:
- /mnt/user/appdata/linkwarden/data:/data/data
depends_on:
- linkwarden-db
prosody:
image: prosodyim/prosody:13.0
container_name: prosody
entrypoint: /prosody-init.sh
ports:
- "5222:5222"
- "5269:5269"
- "5280:5280"
- "5281:5281"
volumes:
- /mnt/user/flook-stacks/stacks/productivity/prosody-init.sh:/prosody-init.sh
- /mnt/user/flook-stacks/stacks/productivity/config/prosody.cfg.lua:/etc/prosody/prosody.cfg.lua
- /mnt/user/flook-stacks/stacks/productivity/config/rishighan.cfg.lua:/etc/prosody/conf.d/rishighan.cfg.lua
- /mnt/user/flook-stacks/stacks/productivity/data:/var/lib/prosody
- /mnt/user/flook-stacks/stacks/productivity/certs:/etc/prosody/certs:ro
restart: unless-stopped
linkwarden-db:
image: postgres:16-alpine
container_name: linkwarden-db
restart: unless-stopped
environment:
- POSTGRES_USER=linkwarden
- POSTGRES_PASSWORD=${LINKWARDEN_DB_PASSWORD}
- POSTGRES_DB=linkwarden
volumes:
- /mnt/user/appdata/linkwarden/pgdata:/var/lib/postgresql/data