Update Dockerfile
Browse files- Dockerfile +10 -4
Dockerfile
CHANGED
|
@@ -1,10 +1,16 @@
|
|
| 1 |
# Usa la imagen oficial de Redis
|
| 2 |
FROM redis:latest
|
| 3 |
|
| 4 |
-
#
|
| 5 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
|
| 7 |
# Establece la variable de entorno para la contrase帽a
|
|
|
|
|
|
|
| 8 |
ENV REDIS_PASSWORD=${REDIS_PASSWORD}
|
| 9 |
|
| 10 |
# Configura Redis para requerir autenticaci贸n y desactivar la persistencia
|
|
@@ -25,8 +31,8 @@ RUN echo "requirepass $REDIS_PASSWORD" >> /usr/local/etc/redis/redis.conf && \
|
|
| 25 |
# Establece permisos en las carpetas necesarias
|
| 26 |
RUN chmod -R 777 /usr/local/etc/redis /usr/src/app
|
| 27 |
|
| 28 |
-
#
|
| 29 |
-
EXPOSE
|
| 30 |
|
| 31 |
# Comando para ejecutar el script de supervisi贸n
|
| 32 |
CMD ["/usr/local/bin/start-redis.sh"]
|
|
|
|
| 1 |
# Usa la imagen oficial de Redis
|
| 2 |
FROM redis:latest
|
| 3 |
|
| 4 |
+
# Crea el directorio de la aplicaci贸n
|
| 5 |
+
WORKDIR /usr/src/app
|
| 6 |
+
|
| 7 |
+
# Copia el archivo .env al contenedor (solo si existe)
|
| 8 |
+
# Si .env no est谩 disponible durante el build, pasamos las variables en tiempo de ejecuci贸n.
|
| 9 |
+
COPY .env /usr/src/app/.env || echo "El archivo .env no existe, continuando sin copiar..."
|
| 10 |
|
| 11 |
# Establece la variable de entorno para la contrase帽a
|
| 12 |
+
# Esta variable debe pasarse en tiempo de ejecuci贸n con `docker run -e REDIS_PASSWORD=<password>`
|
| 13 |
+
ARG REDIS_PASSWORD
|
| 14 |
ENV REDIS_PASSWORD=${REDIS_PASSWORD}
|
| 15 |
|
| 16 |
# Configura Redis para requerir autenticaci贸n y desactivar la persistencia
|
|
|
|
| 31 |
# Establece permisos en las carpetas necesarias
|
| 32 |
RUN chmod -R 777 /usr/local/etc/redis /usr/src/app
|
| 33 |
|
| 34 |
+
# Exponer el puerto 6379 de Redis
|
| 35 |
+
EXPOSE 6379
|
| 36 |
|
| 37 |
# Comando para ejecutar el script de supervisi贸n
|
| 38 |
CMD ["/usr/local/bin/start-redis.sh"]
|