Docfile commited on
Commit
7e84fdf
·
verified ·
1 Parent(s): 33d1894

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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