version: "3.8" services: app: build: . ports: - "3000:3000" environment: - NEXTAUTH_URL=http://localhost:3000 - NEXTAUTH_SECRET=${NEXTAUTH_SECRET} - ADMIN_EMAIL=${ADMIN_EMAIL} - ADMIN_PASSWORD=${ADMIN_PASSWORD} - DATABASE_URL=file:./prisma/data/marketing.db - TAVILY_API_KEY=${TAVILY_API_KEY} - POSTIZ_URL=http://postiz:5000 - POSTIZ_API_KEY=${POSTIZ_API_KEY} - NEXTDOOR_API_TOKEN=${NEXTDOOR_API_TOKEN} - NEXTDOOR_ADVERTISER_ID=${NEXTDOOR_ADVERTISER_ID} - PIPELINE_ROOT=/app/pipeline - CLAUDE_CODE_OAUTH_TOKEN=${CLAUDE_CODE_OAUTH_TOKEN} volumes: - /mnt/user/downloads/marketing/db:/app/prisma/data - /mnt/user/downloads/marketing/outputs:/app/pipeline/outputs - /mnt/user/downloads/marketing/knowledge:/app/pipeline/knowledge depends_on: - postiz postiz: image: ghcr.io/gitroomhq/postiz-app:latest ports: - "5000:5000" environment: - DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@postiz-db:5432/postiz - REDIS_URL=redis://redis:6379 - NEXT_PUBLIC_BACKEND_URL=http://postiz:5000 - STORAGE_PROVIDER=local - UPLOAD_DIRECTORY=/uploads volumes: - postiz-uploads:/uploads - postiz-config:/config depends_on: - postiz-db - redis postiz-db: image: postgres:16-alpine environment: - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=postiz volumes: - postiz-pgdata:/var/lib/postgresql/data redis: image: redis:7-alpine volumes: - redis-data:/data volumes: postiz-uploads: postiz-config: postiz-pgdata: redis-data: