The WorldWide Telescope core data web server and Communities app.
Перейти к файлу
Peter Williams 103f66b262 src/WWTMVC5/Web.config: simplify configbuilder deps 2023-11-26 17:32:10 +00:00
docs docs/deprecations.md: log the newly deprecated APIs 2020-12-10 12:54:32 -05:00
src src/WWTMVC5/Web.config: simplify configbuilder deps 2023-11-26 17:32:10 +00:00
tests Update to .NET 6 2022-09-16 10:38:45 -04:00
tools/PlateManager Bump Azure.Identity from 1.3.0 to 1.10.2 in /tools/PlateManager 2023-10-18 20:58:34 +00:00
.dockerignore .dockerignore: add this 2020-12-04 09:17:13 -05:00
.gitattributes Initial commit to add default .gitIgnore and .gitAttribute files. 2015-04-30 19:46:39 -07:00
.gitignore WWTMVC5: tidy up grunt install of bundled JS deps 2020-11-22 14:19:59 -05:00
CONTRIBUTING.md Update CONTRIBUTING.md 2017-10-11 14:44:42 -04:00
Directory.Build.props Add initial disabled nullable directive (#232) 2020-11-25 08:02:04 -08:00
Directory.Build.targets Add initial disabled nullable directive (#232) 2020-11-25 08:02:04 -08:00
Dockerfile Update to .NET 6 2022-09-16 10:38:45 -04:00
GitVersion.yml Build dotnet CLI tool for plate manager (#102) 2020-09-30 12:28:02 -07:00
INSTALL.md Small formatting fixes to INSTALL.md 2015-11-09 16:31:07 -06:00
LICENSE Create LICENSE 2016-07-07 09:26:20 -04:00
NuGet.config Add .NET 5 project head (#198) 2020-11-19 08:48:04 -08:00
README.md README.md: forgot Powered By badge 2023-06-07 11:16:31 -04:00
azure-pipelines.yml azure-pipelines.yml: attempt to make Azure Pipelines trigger warning go away 2022-09-16 10:51:43 -04:00
global.json Update to .NET 6 2022-09-16 10:38:45 -04:00
init.ps1 WWTMVC5: remove generated CSS files; regenerate during build instead 2020-11-22 14:26:02 -05:00
wwt-website-net6.slnf Update to .NET 6 2022-09-16 10:38:45 -04:00
wwt-website.sln Add .NET 5 project head (#198) 2020-11-19 08:48:04 -08:00

README.md

Build Status Powered by NumFOCUS

WorldWide Telescope legacy web services

This repository contains the code for the legacy web services backing the WorldWide Telescope (WWT) software system. Note that while these services are “legacy” in the sense of having an old-fashioned design and implementation, they provide essential WWT data and are in use 24/7!

You can monitor metrics for the WWT web services on the public WWT metrics dashboard, made possible by support from Datadog.

The WorldWide Telescope project uses an open governance model and is fiscally sponsored by NumFOCUS. Consider making a tax-deductible donation to help the project pay for developer time, professional services, travel, workshops, and a variety of other needs.

Developer Instructions

See these instructions for details on how to build and run locally. Please submit issues (or PRs!) if you run into any problems or inaccuracies.

If you have .NET 6 installed, the basic CLI build command is:

dotnet build -c Release wwt-website-net6.slnf

You can build and run the server in a Docker container with:

docker build -t aasworldwidetelescope/core-data:latest .
docker run --rm -p 8080:80 --name wwtcoredata aasworldwidetelescope/core-data:latest
# browse to http://localhost:8080/wwtweb/isstle.aspx

However, most API endpoints won't work since they need to be wired up to the backing data storage. To test locally with WWT production assets, launch the Docker container with the following environment variables:

-e UseAzurePlateFiles=true -e AzurePlateFileStorageAccount=[secret]

where the secret can be obtained from the running app's configuration KeyVault.

See comments in the azure-pipelines.yml file for descriptions of how deployment works.

This file logs old APIs that have been deprecated or removed. The implementations of many of these can be found in the Git history if youre willing to dig.

Getting involved

We love it when people get involved in the WWT community! You can get started by participating in our user forum or by signing up for our low-traffic newsletter. If you would like to help make WWT better, our Contributor Hub aims to be your one-stop shop for information about how to contribute to the project, with the Contributors Guide being the first thing you should read. Here on GitHub we operate with a standard fork-and-pull model.

All participation in WWT communities is conditioned on your adherence to the WWT Code of Conduct, which basically says that you should not be a jerk.

Acknowledgments

Work on the WorldWide Telescope system has been supported by the American Astronomical Society (AAS), the .NET Foundation, and other partners. See the WWT user website for details.

Legalities

The WWT code is licensed under the MIT License. The copyright to the code is owned by the .NET Foundation.