Yjhhh commited on
Commit
9f96bd7
1 Parent(s): a8861d8

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -11
Dockerfile CHANGED
@@ -5,8 +5,8 @@ FROM redis:latest
5
  RUN mkdir -p /mnt/redis-data && \
6
  mkdir -p /usr/local/etc/redis && \
7
  mkdir -p /usr/local/bin && \
8
- mkdir -p /root/.config/ngrok && \
9
- chmod -R 777 /mnt/redis-data /usr/local/etc/redis /usr/local/bin /root /root/.config
10
 
11
  # Instalación de herramientas necesarias
12
  RUN apt-get update && \
@@ -66,16 +66,13 @@ RUN echo "dir /mnt/redis-data" >> /usr/local/etc/redis/redis.conf && \
66
  echo "save 300 10" >> /usr/local/etc/redis/redis.conf && \
67
  echo "save 60 10000" >> /usr/local/etc/redis/redis.conf
68
 
69
- # Configuración de la contraseña en Redis (corregida)
70
- ARG REDIS_PASSWORD
71
- RUN echo "requirepass ${REDIS_PASSWORD}" >> /usr/local/etc/redis/redis.conf
72
-
73
  # Crear el script de recuperación
74
  RUN echo '#!/bin/bash\n\
75
  \n\
76
  # Leer variables de entorno\n\
77
  BUCKET_NAME="${BUCKET_NAME}"\n\
78
  GOOGLE_APPLICATION_CREDENTIALS_JSON="${GOOGLE_APPLICATION_CREDENTIALS_JSON}"\n\
 
79
  \n\
80
  # Verificar si Redis está en ejecución\n\
81
  if pgrep redis-server > /dev/null\n\
@@ -113,9 +110,10 @@ EXPOSE 7860
113
  # Crear y configurar el script de inicio para Redis, ngrok y configuración
114
  RUN echo '#!/bin/bash\n\
115
  \n\
116
- # Crear la carpeta /root/.config/ngrok si no existe\n\
117
- mkdir -p /root/.config/ngrok\n\
118
- chmod -R 777 /root/.config/ngrok\n\
 
119
  \n\
120
  # Iniciar Redis\n\
121
  redis-server /usr/local/etc/redis/redis.conf &\n\
@@ -124,7 +122,7 @@ redis-server /usr/local/etc/redis/redis.conf &\n\
124
  if [ -z "$NGROK_AUTH_TOKEN" ]; then\n\
125
  echo "No se ha proporcionado un token de autenticación para ngrok."\n\
126
  else\n\
127
- echo "authtoken: $NGROK_AUTH_TOKEN" > /root/.config/ngrok/ngrok.yml\n\
128
  /usr/local/bin/ngrok http 7860 &\n\
129
  fi\n\
130
  \n\
@@ -139,4 +137,4 @@ CMD ["/usr/local/bin/start.sh"]
139
 
140
  # Configurar el contenedor para que se reinicie siempre
141
  HEALTHCHECK --interval=5m --timeout=3s \
142
- CMD curl -f http://0.0.0.0:7860/ || exit 1
 
5
  RUN mkdir -p /mnt/redis-data && \
6
  mkdir -p /usr/local/etc/redis && \
7
  mkdir -p /usr/local/bin && \
8
+ mkdir -p /etc/ngrok && \
9
+ chmod -R 777 /mnt/redis-data /usr/local/etc/redis /usr/local/bin /etc/ngrok
10
 
11
  # Instalación de herramientas necesarias
12
  RUN apt-get update && \
 
66
  echo "save 300 10" >> /usr/local/etc/redis/redis.conf && \
67
  echo "save 60 10000" >> /usr/local/etc/redis/redis.conf
68
 
 
 
 
 
69
  # Crear el script de recuperación
70
  RUN echo '#!/bin/bash\n\
71
  \n\
72
  # Leer variables de entorno\n\
73
  BUCKET_NAME="${BUCKET_NAME}"\n\
74
  GOOGLE_APPLICATION_CREDENTIALS_JSON="${GOOGLE_APPLICATION_CREDENTIALS_JSON}"\n\
75
+ REDIS_PASSWORD="${REDIS_PASSWORD}"\n\
76
  \n\
77
  # Verificar si Redis está en ejecución\n\
78
  if pgrep redis-server > /dev/null\n\
 
110
  # Crear y configurar el script de inicio para Redis, ngrok y configuración
111
  RUN echo '#!/bin/bash\n\
112
  \n\
113
+ # Crear la carpeta /etc/ngrok si no existe\n\
114
+ mkdir -p /etc/ngrok\n\
115
+ touch /etc/ngrok/ngrok.yml\n\
116
+ chmod -R 777 /etc/ngrok\n\
117
  \n\
118
  # Iniciar Redis\n\
119
  redis-server /usr/local/etc/redis/redis.conf &\n\
 
122
  if [ -z "$NGROK_AUTH_TOKEN" ]; then\n\
123
  echo "No se ha proporcionado un token de autenticación para ngrok."\n\
124
  else\n\
125
+ echo "authtoken: $NGROK_AUTH_TOKEN" > /etc/ngrok/ngrok.yml\n\
126
  /usr/local/bin/ngrok http 7860 &\n\
127
  fi\n\
128
  \n\
 
137
 
138
  # Configurar el contenedor para que se reinicie siempre
139
  HEALTHCHECK --interval=5m --timeout=3s \
140
+ CMD curl -f http://localhost:7860/ || exit 1