This commit is contained in:
Lizandro Guarnizo
2026-01-28 02:23:36 -05:00
parent 37d6bf1e20
commit 6ebf5c9a22
30 changed files with 2264 additions and 118 deletions
+8 -4
View File
@@ -62,7 +62,9 @@ RUN apk add --no-cache \
libjpeg-turbo \
libpng \
mysql-client \
redis
redis \
ffmpeg \
openssl
# Copiar extensiones PHP desde builder
COPY --from=builder /usr/local/lib/php/extensions/ /usr/local/lib/php/extensions/
@@ -71,9 +73,10 @@ COPY --from=builder /usr/local/etc/php/conf.d/ /usr/local/etc/php/conf.d/
# Copiar Composer desde builder
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
# Crear usuario para la aplicación
# Crear usuario para la aplicación y configurar grupos
RUN addgroup -g 1000 -S www && \
adduser -u 1000 -S www -G www
adduser -u 1000 -S www -G www && \
addgroup www nginx
# Configurar PHP
COPY docker/php/php.ini /usr/local/etc/php/conf.d/custom.ini
@@ -94,6 +97,7 @@ RUN mkdir -p \
/var/www/html/uploads \
/var/log/supervisor \
/run/php \
/etc/nginx/ssl \
&& chown -R www:www /var/www/html \
&& chown -R www:www /var/log/supervisor
@@ -118,7 +122,7 @@ HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 \
CMD curl -f http://localhost/health.php || exit 1
# Exponer puertos
EXPOSE 80 9000
EXPOSE 80 443 9000
# Script de inicio
COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh