Skip to content
Earthdata Search is a web application developed by NASA EOSDIS to enable data discovery, search, comparison, visualization, and access across EOSDIS' Earth Science data holdings.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis Update deployment config Aug 27, 2015
app EDSC-2235: Removes debug statement Apr 23, 2019
bin EDSC-2053: Swaps order of commands for docker setup Dec 18, 2018
config
db EDSC-2087: Save uploaded shapefiles to DB and provide database id in URL Mar 1, 2019
doc EDSC-1989: Fix test Nov 26, 2018
edsc EDSC-2235: Update gem, plugins, pesky test Apr 23, 2019
fixtures EDSC-2084: Restores cassettes Mar 22, 2019
lib
log Initial commit Jun 14, 2013
public PO.DAAC Portal Jan 11, 2019
script Initial commit Jun 14, 2013
spec EDSC-2235: Update gem, plugins, pesky test Apr 23, 2019
vendor EDSC 2119: Improving design of customization panel (#777) Mar 11, 2019
.dockerignore EDSC-1990: Tests run inside docker container Nov 26, 2018
.gitignore EDSC-1983: Cleans up spec_helper Nov 8, 2018
.gitmodules
.powenv Add CMR Metadata Editor Prototype as a Rails engine Oct 21, 2014
.rspec
.rubocop.yml EDSC-2054: Code cleanup Dec 19, 2018
.ruby-gemset Rename application to earthdata-search-client Jul 3, 2013
.ruby-version
.travis.yml EDSC-2084: Remove travis branch config Mar 22, 2019
CONTRIBUTING.md EDSC-1975: Fix deployment issue and update documentation Dec 6, 2018
Dockerfile EDSC-1990: Run EDSC development in docker containers Nov 26, 2018
Dockerfile-dev
Gemfile EDSC-2154: Update Rails Mar 13, 2019
Gemfile.lock EDSC-2235: Update gem, plugins, pesky test Apr 23, 2019
Guardfile
LICENSE
Procfile EDSC-2058: Splits out job processings methods into standalone jobs Jan 31, 2019
README.md EDSC-1975: Fix deployment issue and update documentation Dec 6, 2018
Rakefile EDSC-1435: Implements a patch for Rake's last_comment method Feb 5, 2018
config.ru Automatically start node processes as needed Oct 22, 2015
cron.sh EDSC-1744 Splits up delayed_jobs and cron background tasks into separ… Jan 12, 2018
docker-compose.yml
karma.conf.js EDSC-1976: Updates versions of testing and development tools Nov 21, 2018
knapsack_rspec_report.json EDSC-2057: Pulls out user information from ordering Jan 31, 2019
package-lock.json
package.json EDSC-2235: Updates js dependencies Apr 23, 2019
start.sh EDSC-1741: Updates asset compilation for NGAP Deployments Feb 7, 2018

README.md

Earthdata Search

Visit Earthdata Search at https://search.earthdata.nasa.gov

Build Status

About

Earthdata Search is a web application developed by NASA EOSDIS to enable data discovery, search, comparison, visualization, and access across EOSDIS' Earth Science data holdings. It builds upon several public-facing services provided by EOSDIS, including the Common Metadata Repository (CMR) for data discovery and access, EOSDIS User Registration System (URS) authentication, the Global Imagery Browse Services (GIBS) for visualization, and a number of OPeNDAP services hosted by data providers.

Components

In addition to the main project, we have open sourced stand-alone components built for Earthdata Search as separate projects with the "edsc-" (Earthdata Search components) prefix.

License

Copyright © 2007-2014 United States Government as represented by the Administrator of the National Aeronautics and Space Administration. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Third-Party Licenses

See public/licenses.txt

Installation

Prerequisites

  • Ruby
  • Docker
  • Docker Compose
  • (For shapefile support) access to an ogre server
  • (Optional) For automatic spatial and temporal extraction from the search text, clone and set up an EDSC-NLP server

Initial setup

Run

bin/setup

Note: This command will take a long time to run

Application configuration

Review config/application.yml and update values as necessary

(Optional) Earthdata Login (URS) Configuration

Without the Earthdata Login Configuration, Earthdata Search's functionality will be limited. If you would like to set up Earthdata Login login, you will need to perform the following steps:

Register an account on the Earthdata Login home page.

Create an application in the Earthdata Login console. Its callback URL should be http://<domain>/urs_callback. Standard Rails development would be http://localhost:3000/urs_callback.

Click the "Feedback" icon on the Earthdata Login page and request that your new application be placed in the ECHO application group (required for ECHO/CMR to recognize your tokens).

Your Earthdata Login application's client ID will need to be saved in config/application.yml.


Run

    docker-compose up

### Stopping

To stop docker but keep the containers

    docker-compose stop

To stop and remove all containers

    docker-compose down

Then visit http://localhost:3000/

### Running tests

    docker-compose run web bundle exec rspec

### Terminal Access

If you want terminal access to inside the container, run

    docker-compose run web bash```
You can’t perform that action at this time.