fix: uses new base image for app

This commit is contained in:
2025-05-21 23:52:04 -05:00
parent 64b7d4c963
commit 565481aa5a
6 changed files with 20 additions and 36 deletions

View File

@@ -2,5 +2,5 @@ dev.caldwell.digital:443
tls /etc/ssl/wildcard.crt /etc/ssl/wildcard.pem tls /etc/ssl/wildcard.crt /etc/ssl/wildcard.pem
reverse_proxy web:80 reverse_proxy app:80

View File

@@ -10,9 +10,4 @@ sleep $SLEEP_TIME
php /var/www/bin/console doctrine:migrations:migrate --no-interaction php /var/www/bin/console doctrine:migrations:migrate --no-interaction
php /var/www/bin/console db:seed php /var/www/bin/console db:seed
# Start Apache in the foreground /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf
echo "Starting PHP-FPM..."
php-fpm
exec "$@"

View File

@@ -20,11 +20,13 @@ server {
} }
location ~ \.php$ { location ~ \.php$ {
fastcgi_pass app:9000; fastcgi_pass unix:/run/php-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$; fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
include fastcgi_params; include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param DOCUMENT_ROOT $realpath_root;
internal; internal;
} }
} }

View File

@@ -12,14 +12,6 @@ services:
- $PWD/bash/caddy:/etc/caddy - $PWD/bash/caddy:/etc/caddy
- $PWD/bash/certs:/etc/ssl - $PWD/bash/certs:/etc/ssl
web:
build:
dockerfile: docker/Dockerfile.web
context: .
depends_on:
app:
condition: service_healthy
redis: redis:
image: redis:latest image: redis:latest
volumes: volumes:
@@ -31,8 +23,11 @@ services:
build: build:
dockerfile: docker/Dockerfile.app dockerfile: docker/Dockerfile.app
context: . context: .
ports:
- "8001:80"
volumes: volumes:
- ./:/var/www - ./:/var/www
- ./bash/nginx.conf:/etc/nginx/conf.d/site.conf
depends_on: depends_on:
database: database:
condition: service_healthy condition: service_healthy

View File

@@ -1,16 +1,14 @@
FROM php:8.4-fpm-alpine3.21 FROM trafex/php-nginx:3.9.0
RUN docker-php-ext-install pdo_mysql USER root
# SETUP PHP-FPM CONFIG SETTINGS (max_children / max_requests) RUN apk add --no-cache \
RUN echo 'pm = dynamic' >> /usr/local/etc/php-fpm.d/zz-docker.conf && \ php84-pdo_mysql \
echo 'pm.max_children = 75' >> /usr/local/etc/php-fpm.d/zz-docker.conf && \ php84-simplexml
echo 'pm.start_servers = 30' >> /usr/local/etc/php-fpm.d/zz-docker.conf && \
echo 'pm.min_spare_servers = 5' >> /usr/local/etc/php-fpm.d/zz-docker.conf && \
echo 'pm.max_spare_servers = 30' >> /usr/local/etc/php-fpm.d/zz-docker.conf && \
echo 'pm.process_idle_timeout = 10s' >> /usr/local/etc/php-fpm.d/zz-docker.conf
COPY --chown=www-data:www-data . /var/www USER nobody
COPY --chown=nobody:nobody . /var/www
COPY --chmod=0775 ./bash/entrypoint.sh /usr/local/bin/ COPY --chmod=0775 ./bash/entrypoint.sh /usr/local/bin/
HEALTHCHECK --interval=5s --timeout=5s --retries=5 CMD [ "php", "/var/www/bin/console", "startup:status" ] HEALTHCHECK --interval=5s --timeout=5s --retries=5 CMD [ "php", "/var/www/bin/console", "startup:status" ]

View File

@@ -3,18 +3,12 @@ services:
# proxies traffic back to their respective services. If not # proxies traffic back to their respective services. If not
# running behind a reverse proxy inject your SSL certificates # running behind a reverse proxy inject your SSL certificates
# into this container. # into this container.
web:
image: code.caldwell.digital/home/torsearch-web:latest
ports:
- '8006:80'
depends_on:
app:
condition: service_healthy
# This container runs the actual web app in a php:8.4-fpm # This container runs the actual web app in a php:8.4-fpm
# base container. # base container.
app: app:
image: code.caldwell.digital/home/torsearch-app:latest image: code.caldwell.digital/home/torsearch-app:latest
ports:
- '8006:80'
env_file: env_file:
- .env - .env
depends_on: depends_on: