Update Dockerfile
Browse files- Dockerfile +21 -2
Dockerfile
CHANGED
|
@@ -17,6 +17,19 @@ RUN useradd -m -u 1000 user
|
|
| 17 |
RUN mkdir -p /var/log/supervisor /var/log/apex \
|
| 18 |
&& chown -R user:user /var/log/supervisor /var/log/apex
|
| 19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
# Définir le répertoire de travail
|
| 21 |
WORKDIR /app
|
| 22 |
|
|
@@ -95,7 +108,7 @@ stdout_logfile=/dev/stdout\n\
|
|
| 95 |
stdout_logfile_maxbytes=0\n\
|
| 96 |
stderr_logfile=/dev/stderr\n\
|
| 97 |
stderr_logfile_maxbytes=0\n\
|
| 98 |
-
environment=PYTHONPATH=/app,FLASK_APP=run.py\n\
|
| 99 |
startsecs=10\n\
|
| 100 |
startretries=3\n\
|
| 101 |
\n\
|
|
@@ -109,7 +122,7 @@ stdout_logfile=/dev/stdout\n\
|
|
| 109 |
stdout_logfile_maxbytes=0\n\
|
| 110 |
stderr_logfile=/dev/stderr\n\
|
| 111 |
stderr_logfile_maxbytes=0\n\
|
| 112 |
-
environment=PYTHONPATH=/app\n\
|
| 113 |
startsecs=10\n\
|
| 114 |
startretries=3' > /etc/supervisor/conf.d/apex.conf
|
| 115 |
|
|
@@ -117,6 +130,12 @@ startretries=3' > /etc/supervisor/conf.d/apex.conf
|
|
| 117 |
ENV PYTHONPATH=/app
|
| 118 |
ENV FLASK_APP=run.py
|
| 119 |
ENV PATH="/home/user/.local/bin:$PATH"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 120 |
|
| 121 |
# Exposer le port Flask
|
| 122 |
EXPOSE 7860
|
|
|
|
| 17 |
RUN mkdir -p /var/log/supervisor /var/log/apex \
|
| 18 |
&& chown -R user:user /var/log/supervisor /var/log/apex
|
| 19 |
|
| 20 |
+
# CRITIQUE : Créer le répertoire PostgreSQL pour éviter "Permission denied"
|
| 21 |
+
# psycopg2 essaie d'accéder à ce répertoire même si on ne veut pas de certificats
|
| 22 |
+
RUN mkdir -p /root/.postgresql /home/user/.postgresql \
|
| 23 |
+
&& touch /root/.postgresql/postgresql.crt \
|
| 24 |
+
&& touch /root/.postgresql/postgresql.key \
|
| 25 |
+
&& touch /home/user/.postgresql/postgresql.crt \
|
| 26 |
+
&& touch /home/user/.postgresql/postgresql.key \
|
| 27 |
+
&& chmod 777 /root/.postgresql \
|
| 28 |
+
&& chmod 666 /root/.postgresql/* \
|
| 29 |
+
&& chown -R user:user /home/user/.postgresql \
|
| 30 |
+
&& chmod 700 /home/user/.postgresql \
|
| 31 |
+
&& chmod 600 /home/user/.postgresql/*
|
| 32 |
+
|
| 33 |
# Définir le répertoire de travail
|
| 34 |
WORKDIR /app
|
| 35 |
|
|
|
|
| 108 |
stdout_logfile_maxbytes=0\n\
|
| 109 |
stderr_logfile=/dev/stderr\n\
|
| 110 |
stderr_logfile_maxbytes=0\n\
|
| 111 |
+
environment=PYTHONPATH=/app,FLASK_APP=run.py,HOME=/home/user,PGSSLCERT=/dev/null,PGSSLKEY=/dev/null,PGSSLROOTCERT=/dev/null\n\
|
| 112 |
startsecs=10\n\
|
| 113 |
startretries=3\n\
|
| 114 |
\n\
|
|
|
|
| 122 |
stdout_logfile_maxbytes=0\n\
|
| 123 |
stderr_logfile=/dev/stderr\n\
|
| 124 |
stderr_logfile_maxbytes=0\n\
|
| 125 |
+
environment=PYTHONPATH=/app,HOME=/home/user,PGSSLCERT=/dev/null,PGSSLKEY=/dev/null,PGSSLROOTCERT=/dev/null\n\
|
| 126 |
startsecs=10\n\
|
| 127 |
startretries=3' > /etc/supervisor/conf.d/apex.conf
|
| 128 |
|
|
|
|
| 130 |
ENV PYTHONPATH=/app
|
| 131 |
ENV FLASK_APP=run.py
|
| 132 |
ENV PATH="/home/user/.local/bin:$PATH"
|
| 133 |
+
ENV HOME=/home/user
|
| 134 |
+
|
| 135 |
+
# CRITIQUE : Forcer psycopg2 à utiliser /dev/null pour les certificats clients
|
| 136 |
+
ENV PGSSLCERT=/dev/null
|
| 137 |
+
ENV PGSSLKEY=/dev/null
|
| 138 |
+
ENV PGSSLROOTCERT=/dev/null
|
| 139 |
|
| 140 |
# Exposer le port Flask
|
| 141 |
EXPOSE 7860
|