Dateien nach „docker“ hochladen

This commit is contained in:
Markus Benjamin Tabler 2026-08-16 19:58:24 +00:00
parent f9b884c205
commit 6097199701
2 changed files with 46 additions and 0 deletions

27
docker/Dockerfile Normal file
View file

@ -0,0 +1,27 @@
FROM python:3.8-slim
WORKDIR /app
# System-Abhängigkeiten installieren (falls nötig)
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
&& rm -rf /var/lib/apt/lists/*
# Pip-Requirements mit vertrauenswürdigen PyPI-Hosts installieren
COPY requirements.txt .
RUN pip install --no-cache-dir \
--trusted-host pypi.org \
--trusted-host pypi.python.org \
--trusted-host files.pythonhosted.org \
-r requirements.txt
# Quellcode kopieren
COPY src/ /app/src/
# Python-Pfad setzen, damit Imports wie `from endpoint_compare import ...` funktionieren
ENV PYTHONPATH=/app/src/API:/app/src
EXPOSE 8000
# Standard-Startbefehl
CMD ["uvicorn", "fastAPI:app", "--host", "0.0.0.0", "--port", "8000"]

19
docker/docker-compose.yml Normal file
View file

@ -0,0 +1,19 @@
version: '3.8'
services:
sap-api-service:
build:
context: ..
dockerfile: docker/Dockerfile
container_name: sap_endpoint_api
ports:
- "8000:8000"
environment:
- PYTHONUNBUFFERED=1
- PYTHONPATH=/app/src/API:/app/src
volumes:
# Code-Mounting für Hot-Reloading während der Entwicklung
- ../src:/app/src
- ./logs:/app/logs
command: uvicorn fastAPI:app --host 0.0.0.0 --port 8000 --reload
restart: unless-stopped