Skip to content

Customization

After running coolify:provision, modify the generated Dockerfile directly. Changes persist across deployments.

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 gd

Edit docker/nginx.conf:

# Add custom location blocks
location /api {
# Rate limiting
limit_req zone=api burst=20 nodelay;
}

Edit docker/php.ini:

memory_limit=1G
upload_max_filesize=100M

Edit docker/supervisord.conf to add custom workers:

[program:custom-worker]
command=/usr/bin/php /var/www/html/artisan queue:work --queue=custom
autostart=true
autorestart=true
user=www-data

Use environment variables in configs:

docker/nginx.conf
client_max_body_size ${NGINX_MAX_BODY_SIZE};

Set via Coolify environment variables.