|
19 | 19 |
|
20 | 20 | [eoAPI](https://eoapi.dev/) is a collection of REST APIs for Earth Observation data access and analysis. This repository provides a production-ready Kubernetes deployment solution with flexible database options, unified ingress configuration, and built-in monitoring. |
21 | 21 |
|
22 | | -## Quick Start |
23 | | - |
24 | | -### Prerequisites |
25 | | - |
26 | | -- [helm](https://helm.sh/docs/intro/install/) |
27 | | -- A Kubernetes cluster (local or cloud-based) |
28 | | -- `kubectl` configured for your cluster |
29 | | -- [helm unittest](https://github.com/helm-unittest/helm-unittest?tab=readme-ov-file#install) if contributing to the repository and running `make tests` |
30 | | - |
31 | | -### Option 1: One-Command Installation |
32 | | - |
33 | | -The fastest way to get started is using our Makefile commands: |
34 | | - |
35 | | -For local development with Minikube: |
36 | | -```bash |
37 | | -make minikube |
38 | | -``` |
39 | | - |
40 | | -For cloud deployment: |
41 | | -```bash |
42 | | -make deploy |
43 | | -``` |
44 | | - |
45 | | -This will automatically: |
46 | | -1. Install the PostgreSQL operator |
47 | | -2. Add the eoAPI helm repository |
48 | | -3. Install the eoAPI helm chart |
49 | | -4. Set up necessary namespaces and configurations |
50 | | - |
51 | | -> [!WARNING] |
52 | | -> Some images do not provide a `linux/arm64` compatible download (You may see image pull failures) which causes failures on M1 etc Macs, to get around this, you can pre-pull the image with: |
53 | | -> ``` |
54 | | -> docker pull --platform=linux/amd64 <image> |
55 | | -> minikube image load <image> |
56 | | -> ``` |
57 | | -> You can then re-deploy the service and it will now use the local image. |
58 | | -
|
59 | | -
|
60 | | -### Option 2: Step-by-Step Installation |
61 | | -
|
62 | | -If you prefer more control over the installation process: |
63 | | -
|
64 | | -1. Install the PostgreSQL operator: |
65 | | -```bash |
66 | | -helm upgrade --install \ |
67 | | - --set disable_check_for_upgrades=true pgo \ |
68 | | - oci://registry.developers.crunchydata.com/crunchydata/pgo \ |
69 | | - --version 5.7.4 |
70 | | -``` |
71 | | -
|
72 | | -2. Add the eoAPI helm repository: |
73 | | -```bash |
74 | | -helm repo add eoapi https://devseed.com/eoapi-k8s/ |
75 | | -``` |
76 | | - |
77 | | -3. Get your current git SHA: |
78 | | -```bash |
79 | | -export GITSHA=$(git rev-parse HEAD | cut -c1-10) |
80 | | -``` |
81 | | - |
82 | | -4. Install eoAPI: |
83 | | -```bash |
84 | | -helm upgrade --install \ |
85 | | - --namespace eoapi \ |
86 | | - --create-namespace \ |
87 | | - --set gitSha=$GITSHA \ |
88 | | - eoapi devseed/eoapi |
89 | | -``` |
90 | | - |
91 | | -### Post-Installation |
92 | | - |
93 | | -1. Enable ingress (for Minikube): |
94 | | -```bash |
95 | | -minikube addons enable ingress |
96 | | -``` |
97 | | - |
98 | | -2. Optional: Load sample data: |
99 | | -```bash |
100 | | -make ingest |
101 | | -``` |
102 | | - |
103 | | -## Cloud Provider Setup |
104 | | - |
105 | | -For cloud-based deployments, refer to our detailed setup guides: |
106 | | -* [AWS EKS Cluster Setup](./docs/aws-eks.md) |
107 | | -* [GCP GKE Cluster Setup](./docs/gcp-gke.md) |
108 | | -* [Azure Setup](./docs/azure.md) |
| 22 | +## Prerequisites |
| 23 | + |
| 24 | +- Kubernetes cluster (1.21+) |
| 25 | +- Helm 3.x |
| 26 | +- `kubectl` configured for cluster access |
109 | 27 |
|
110 | 28 | ## Documentation |
111 | 29 |
|
112 | | -* [Configuration Guide](./docs/configuration.md) |
113 | | -* [Data Management](./docs/manage-data.md) |
114 | | -* [Autoscaling and Monitoring](./docs/autoscaling.md) |
115 | | -* [Health Checks](./docs/health.md) |
116 | | -* [Unified Ingress Configuration](./docs/unified-ingress.md) |
117 | | -* [Upgrade Guide](./docs/upgrade.md) |
| 30 | +### Get started |
| 31 | + |
| 32 | +* [Quick start guide](./docs/installation/quick-start.md) |
| 33 | + |
| 34 | +### `eoAPI-k8s` documentation |
| 35 | + |
| 36 | +* [Overview of docs](./docs/index.md) |
| 37 | + |
| 38 | +### General eoAPI documentation |
| 39 | +* [eoapi.dev](https://eoapi.dev) website. |
118 | 40 |
|
119 | 41 | ## Contributing |
120 | 42 |
|
121 | | -We welcome contributions! See our [contributing guide](./CONTRIBUTING.md) for details. |
| 43 | +* **We would :heart: to hear from you! ** Please [join the discussion ](https://github.com/developmentseed/eoAPI/discussions/209) and let us know how you're using eoAPI! This helps us improve the project for you and others. If you prefer to remain anonymous, you can email us at [email protected], and we'll be happy to post a summary on your behalf. |
| 44 | + |
| 45 | +* **We welcome contributions** from the community! Feel free to open an issue or submit a pull request. |
122 | 46 |
|
123 | 47 | ## License |
124 | 48 |
|
|
0 commit comments