reztilop commited on
Commit
25fd662
·
verified ·
1 Parent(s): 023bf7e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -7
Dockerfile CHANGED
@@ -1,17 +1,31 @@
 
1
  FROM redis:alpine
2
 
3
- # Installer redis-cli pour le healthcheck
4
  RUN apk add --no-cache redis
5
 
6
- # Exposer le port
7
- EXPOSE 6379
 
 
8
 
9
- # Copier la configuration
10
  COPY redis.conf /usr/local/etc/redis/redis.conf
 
 
 
 
 
11
 
12
- # Healthcheck
 
 
 
13
  HEALTHCHECK --interval=10s --timeout=5s --start-period=30s \
14
  CMD redis-cli ping || exit 1
15
 
16
- # Démarrer Redis
17
- CMD ["redis-server", "/usr/local/etc/redis/redis.conf"]
 
 
 
 
1
+ # Utiliser l'image officielle de Redis
2
  FROM redis:alpine
3
 
4
+ # Installer des outils de debug si nécessaire
5
  RUN apk add --no-cache redis
6
 
7
+ # Créer les répertoires de données avec les bonnes permissions
8
+ RUN mkdir -p /data/redis \
9
+ && chown -R redis:redis /data/redis \
10
+ && chmod 777 /data/redis
11
 
12
+ # Copier la configuration Redis
13
  COPY redis.conf /usr/local/etc/redis/redis.conf
14
+ RUN chown redis:redis /usr/local/etc/redis/redis.conf
15
+
16
+ # Copier le script de démarrage
17
+ COPY startup.sh /startup.sh
18
+ RUN chmod +x /startup.sh
19
 
20
+ # Exposer le port Redis
21
+ EXPOSE 6379
22
+
23
+ # Configuration du healthcheck
24
  HEALTHCHECK --interval=10s --timeout=5s --start-period=30s \
25
  CMD redis-cli ping || exit 1
26
 
27
+ # Définir le répertoire de travail
28
+ WORKDIR /data/redis
29
+
30
+ # Définir la commande de démarrage
31
+ CMD ["/startup.sh"]