Update Dockerfile
Browse files- 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 /
|
9 |
-
chmod -R 777 /mnt/redis-data /usr/local/etc/redis /usr/local/bin /
|
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 /
|
117 |
-
mkdir -p /
|
118 |
-
|
|
|
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" > /
|
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://
|
|
|
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
|