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

3
.gitignore vendored
View File

@ -3,4 +3,5 @@ __pycache__
config.yaml
.venv
*.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:
backend:
build:
context: ./backend
dockerfile: Dockerfile
ports:
- "8000:8000"
volumes:
- ./backend:/app
web:
image: nginx
ports:
- "8123:80"
environment:
- NGINX_HOST=localhost
- NGINX_PORT=80
services:
# redis server holds the catalog data blob
redis:
image: redis:alpine
container_name: redis
command: ["redis-server", "--appendonly", "yes"]
volumes:
- ./webapp:/usr/share/nginx/html
- ./redis-data:/data
ports:
- "6379:6379"
restart: always
# STAC Server
stac_server:
# image: stac-server:latest
container_name: stac_server
build:
context: .
dockerfile: Dockerfile
target: stac_server
ports:
- "8124:8080"
environment:
- REDIS_HOST=redis
- CONFIG_DIR=/config
volumes:
- ./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"]