first commit

This commit is contained in:
Cédric TOMAZ
2025-08-18 09:32:53 +02:00
commit c8f5fff232
5 changed files with 815 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
# Dockerfile
# À placer dans /opt/container/growatt-live/
FROM python:3.11-slim
# Métadonnées
LABEL maintainer="growatt-interceptor"
LABEL description="Intercepteur Growatt autonome - Remplace Grott"
# Définir le répertoire de travail
WORKDIR /app
# Installer les dépendances système si nécessaire
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
&& rm -rf /var/lib/apt/lists/*
# Installer les dépendances Python
RUN pip install --no-cache-dir \
flask \
requests \
python-dateutil
# Créer le dossier data
RUN mkdir -p /app/data
# Copier le script principal
COPY growatt_interceptor.py /app/
# Créer un utilisateur non-root pour la sécurité
RUN useradd -m -s /bin/bash growatt && \
chown -R growatt:growatt /app
# Changer vers l'utilisateur non-root
USER growatt
# Exposer les ports
EXPOSE 5279 8080
# Commande de démarrage
CMD ["python", "-u", "growatt_interceptor.py"]