diff --git a/src/titiler/docker-compose.yaml b/src/titiler/docker-compose.yaml new file mode 100644 index 0000000..775533e --- /dev/null +++ b/src/titiler/docker-compose.yaml @@ -0,0 +1,11 @@ +services: + titiler: + build: ./server + ports: + - "8000:8000" + storage: + image: nginxinc/nginx-unprivileged:stable + ports: + - "8080:8080" + volumes: + - ./storage/data:/usr/share/nginx/html:ro diff --git a/src/titiler/server/Dockerfile b/src/titiler/server/Dockerfile new file mode 100644 index 0000000..caa8fd1 --- /dev/null +++ b/src/titiler/server/Dockerfile @@ -0,0 +1,7 @@ +FROM python:3.13 + +WORKDIR /app + +COPY main.py requirements.txt . +RUN pip install -r requirements.txt +CMD ["uvicorn", "main:app", "--host", "0.0.0.0"] diff --git a/src/titiler/server/main.py b/src/titiler/server/main.py new file mode 100644 index 0000000..34b030f --- /dev/null +++ b/src/titiler/server/main.py @@ -0,0 +1,20 @@ +"""Minimal COG tiler.""" + +from titiler.core.factory import TilerFactory +from titiler.core.errors import DEFAULT_STATUS_CODES, add_exception_handlers + +from fastapi import FastAPI + + +app = FastAPI(title="TiTiler + COG") + +cog = TilerFactory() +app.include_router(cog.router, tags=["Cloud Optimized GeoTIFF"]) + +add_exception_handlers(app, DEFAULT_STATUS_CODES) + + +@app.get("/healthz", description="Health Check", tags=["Health Check"]) +def ping(): + """Health check.""" + return {"ding dong": "du har fått kupong!"} diff --git a/src/titiler/server/requirements.txt b/src/titiler/server/requirements.txt new file mode 100644 index 0000000..9c775e3 --- /dev/null +++ b/src/titiler/server/requirements.txt @@ -0,0 +1,2 @@ +titiler.core +uvicorn