-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (25 loc) · 987 Bytes
/
Dockerfile
File metadata and controls
35 lines (25 loc) · 987 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# ==========================================
# GitHub → Teams Bridge (github2teams)
# Author: Carlos Javier Torres Pensa
# © 2025 - Open Source
# ==========================================
FROM python:3.11-slim
LABEL maintainer="Carlos Javier Torres Pensa <carlosjtp.777@gmail.com>"
LABEL description="A self-hosted FastAPI bridge between GitHub Webhooks and Microsoft Teams."
# Evitar buffering en logs de Python
ENV PYTHONUNBUFFERED=1
# Directorio de trabajo
WORKDIR /app
# Copiar dependencias e instalarlas
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copiar código fuente de la app
COPY app ./app
# Copiar archivo de configuración por defecto a la raíz del contenedor
COPY data/config.json /default-config.json
# Copiar script de arranque con permisos de ejecución
COPY --chmod=755 entrypoint.sh /entrypoint.sh
# Exponer el puerto de FastAPI
EXPOSE 8000
# Ejecutar el script de arranque personalizado
ENTRYPOINT ["/entrypoint.sh"]