add other files

This commit is contained in:
Tom Hodson 2024-11-21 13:58:35 +00:00
parent df8ea6c2f9
commit 9ab2f4dbcf
5 changed files with 1320 additions and 19 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@ config.yaml
.venv .venv
*.json *.json
raw_list raw_list
*.egg-info/

6
build_images.sh Executable file
View File

@ -0,0 +1,6 @@
sudo docker push eccr.ecmwf.int
sudo docker build \
--tag=eccr.ecmwf.int/qubed/stac_server:latest \
--target=stac_server \
.
sudo docker push eccr.ecmwf.int/qubed/stac_server:latest

View File

@ -1,20 +1,46 @@
services: services:
backend: # redis server holds the catalog data blob
redis:
image: redis:alpine
container_name: redis
command: ["redis-server", "--appendonly", "yes"]
volumes:
- ./redis-data:/data
ports:
- "6379:6379"
restart: always
# STAC Server
stac_server:
# image: stac-server:latest
container_name: stac_server
build: build:
context: ./backend context: .
dockerfile: Dockerfile dockerfile: Dockerfile
target: stac_server
ports: ports:
- "8000:8000" - "8124:8080"
volumes:
- ./backend:/app
web:
image: nginx
ports:
- "8123:80"
environment: environment:
- NGINX_HOST=localhost - REDIS_HOST=redis
- NGINX_PORT=80 - CONFIG_DIR=/config
volumes: volumes:
- ./webapp:/usr/share/nginx/html - ./stac_server:/code/stac_server
- ./TreeTraverser:/code/TreeTraverser
# restart: always
# web_query_builder:
# # image: web_query_builder:latest
# container_name: web_query_builder
# build:
# context: .
# dockerfile: Dockerfile
# target: web_query_builder
# ports:
# - "8125:8080"
# environment:
# - CONFIG_DIR=/config
# volumes:
# - ./web_query_builder:/code/web_query_builder
# restart: always

1253
config/destinE/language.yaml Normal file

File diff suppressed because it is too large Load Diff

15
dockerfile Normal file
View File

@ -0,0 +1,15 @@
FROM python:3.12-slim AS stac_server
WORKDIR /code
COPY stac_server/requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
COPY config/destinE_schema /config/schema
COPY config/language.yaml /config/language.yaml
COPY ./TreeTraverser /code/TreeTraverser
RUN pip install --no-cache-dir -e /code/TreeTraverser
COPY ./stac_server /code/stac_server
WORKDIR /code/stac_server
CMD ["fastapi", "dev", "main.py", "--proxy-headers", "--port", "8080", "--host", "0.0.0.0"]