madibaalbert commited on
Commit
5b5a242
·
verified ·
1 Parent(s): 95961e5

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +1 -31
entrypoint.sh CHANGED
@@ -1,43 +1,13 @@
1
  #!/bin/bash
2
  set -e
3
 
4
- PG_BIN="/usr/lib/postgresql/14/bin"
5
- PG_DATA="/data/postgres"
6
-
7
  echo ">>> Préparation des répertoires persistants..."
8
- mkdir -p ${PG_DATA}
9
  mkdir -p /data/mattermost/data/files
10
  mkdir -p /data/mattermost/plugins
11
  mkdir -p /data/mattermost/client/plugins
12
 
13
  echo ">>> Correction des permissions..."
14
- chown -R 1000:1000 /data /opt/mattermost
15
- # PostgreSQL exige 0700 sur le répertoire de données
16
- chmod 0700 ${PG_DATA}
17
-
18
- # Initialiser PostgreSQL si ce n'est pas déjà fait
19
- if [ ! -f "${PG_DATA}/PG_VERSION" ]; then
20
- echo ">>> Initialisation du cluster PostgreSQL..."
21
- su - huggingface -c "${PG_BIN}/initdb -D ${PG_DATA}"
22
- # Configuration locale : écoute locale et socket dans /data/postgres
23
- echo "host all all 127.0.0.1/32 md5" >> ${PG_DATA}/pg_hba.conf
24
- echo "listen_addresses='localhost'" >> ${PG_DATA}/postgresql.conf
25
- echo "unix_socket_directories = '${PG_DATA}'" >> ${PG_DATA}/postgresql.conf
26
- # Après initdb, réappliquer les droits stricts
27
- chmod 0700 ${PG_DATA}
28
- fi
29
-
30
- echo ">>> Démarrage de PostgreSQL..."
31
- su - huggingface -c "${PG_BIN}/pg_ctl -D ${PG_DATA} -l ${PG_DATA}/pg_start.log -w start" || {
32
- echo "!!! Échec du démarrage de PostgreSQL. Logs :"
33
- cat ${PG_DATA}/pg_start.log
34
- exit 1
35
- }
36
- sleep 2
37
-
38
- # Créer l'utilisateur et la base mattermost (idempotent)
39
- su - huggingface -c "${PG_BIN}/psql -h localhost -d template1 -c \"CREATE USER mattermost WITH PASSWORD 'mattermost';\"" || true
40
- su - huggingface -c "${PG_BIN}/psql -h localhost -d template1 -c \"CREATE DATABASE mattermost OWNER mattermost;\"" || true
41
 
42
  echo ">>> Lancement de Mattermost..."
43
  exec runuser -u huggingface -- /opt/mattermost/bin/mattermost
 
1
  #!/bin/bash
2
  set -e
3
 
 
 
 
4
  echo ">>> Préparation des répertoires persistants..."
 
5
  mkdir -p /data/mattermost/data/files
6
  mkdir -p /data/mattermost/plugins
7
  mkdir -p /data/mattermost/client/plugins
8
 
9
  echo ">>> Correction des permissions..."
10
+ chown -R 1000:1000 /data/mattermost /opt/mattermost
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
 
12
  echo ">>> Lancement de Mattermost..."
13
  exec runuser -u huggingface -- /opt/mattermost/bin/mattermost