Metadata-Version: 2.4
Name: gwdatafind-server
Version: 2.1.0
Summary: The GWDataFind data discover server application
Author-email: Duncan Macleod <duncan.macleod@ligo.org>, Duncan Meacher <duncan.meacher@ligo.org>
License: GPL-3.0-or-later
Project-URL: Homepage, https://git.ligo.org/computing/gwdatafind/server/
Project-URL: Bug tracker, https://git.ligo.org/computing/gwdatafind/server/-/issues
Project-URL: Documentation, https://computing.docs.ligo.org/gwdatafind/server/
Project-URL: Source code, https://git.ligo.org/computing/gwdatafind/server/
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Natural Language :: English
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Astronomy
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: configobj
Requires-Dist: flask>=2.3.2
Requires-Dist: flask-apscheduler
Requires-Dist: igwn-segments>=2.0.0
Requires-Dist: scitokens
Provides-Extra: credentials
Requires-Dist: igwn-robot-auth>=0.3.2; extra == "credentials"
Provides-Extra: gunicorn
Requires-Dist: gunicorn; extra == "gunicorn"
Provides-Extra: pelican
Requires-Dist: pelicanfs; python_version < "3.12" and extra == "pelican"
Requires-Dist: pelicanfs!=1.3.1,>=1.2.2; python_version >= "3.12" and extra == "pelican"
Dynamic: license-file

# GWDataFind Server

This module defines a Flask Application that serves data URLs from one or more data sources.

For full documentation, see <https://computing.docs.ligo.org/gwdatafind/server/>.

## Quick Start with Docker

For containerized deployments, see the deployment examples:

- **Default**: Public data only (simple setup)
- **[examples/diskcache/](examples/diskcache/)**: Local filesystem + public data
- **[examples/private-data/](examples/private-data/)**: Private IGWN data with SciTokens

Quick start:

```bash
docker compose up -d  # Default public-only deployment
```

For detailed deployment options, see <https://computing.docs.ligo.org/gwdatafind/server/deploy/examples/>.
