Customization
Override Dockerfile
Section titled “Override Dockerfile”After running coolify:provision, modify the generated Dockerfile directly. Changes persist across deployments.
PHP Extensions
Section titled “PHP Extensions”Add extensions in Dockerfile base stage:
FROM php:8.4-fpm-alpine AS base
RUN apk add --no-cache \ libpng-dev \ && docker-php-ext-install gdNginx Configuration
Section titled “Nginx Configuration”Edit docker/nginx.conf:
# Add custom location blockslocation /api { # Rate limiting limit_req zone=api burst=20 nodelay;}PHP Settings
Section titled “PHP Settings”Edit docker/php.ini:
memory_limit=1Gupload_max_filesize=100MSupervisor Programs
Section titled “Supervisor Programs”Edit docker/supervisord.conf to add custom workers:
[program:custom-worker]command=/usr/bin/php /var/www/html/artisan queue:work --queue=customautostart=trueautorestart=trueuser=www-dataEnvironment-Specific Config
Section titled “Environment-Specific Config”Use environment variables in configs:
client_max_body_size ${NGINX_MAX_BODY_SIZE};Set via Coolify environment variables.