version: "3.7" services: # Prisma sqlite migration utility migrate: build: context: ./server/prisma dockerfile: Dockerfile volumes: - sqlite:/database/ environment: - DATABASE_URL=file:/database/db.sqlite # Backend server for managing saved notes backend: build: context: ./server dockerfile: Dockerfile ports: - "8080:8080" volumes: - sqlite:/database/ environment: - DATABASE_URL=file:/database/db.sqlite - FRONTEND_URL=http://localhost:3000 - CLEANUP_INTERVAL_SECONDS=600 - POST_LIMIT_WINDOW_SECONDS=86400 - POST_LIMIT=50 depends_on: migrate: condition: service_completed_successfully # Frontend for serving encrypted notes over HTML (SvelteKit) frontend: build: context: ./webapp dockerfile: Dockerfile args: - VITE_SERVER_INTERNAL=http://server:8080 - VITE_BRANDING=Noteshare.space [preview] ports: - "3000:3000" depends_on: - backend volumes: sqlite: