Skip to content

Server Configuration Override

Slink runs on a containerized environment with pre-configured PHP and web server settings. However, you may need to customize these settings for your specific deployment requirements.

If you need to override PHP configuration, you can mount custom configuration files to the /usr/local/etc/php/conf.d/ directory in the container.

To increase file upload limits beyond the default values:

Create a custom PHP configuration file (custom-php.ini):

; File upload settings
upload_max_filesize = 100M
post_max_size = 100M
max_file_uploads = 20
; Memory and execution limits
memory_limit = 512M
max_execution_time = 300
max_input_time = 300
; File handling
file_uploads = On

Mount it in your Docker Compose configuration:

services:
slink:
image: anirdev/slink:latest
volumes:
# Your existing volumes
- ./slink/var/data:/app/var/data
- ./slink/images:/app/slink/images
# Custom PHP configuration
- ./custom-php.ini:/usr/local/etc/php/conf.d/uploads.ini
# ... rest of your configuration

The default container uses a built-in web server. For advanced web server configurations or reverse proxy setups, see the Reverse Proxy guide.

After applying custom configurations, verify they’re working correctly:

Terminal window
# Check PHP configuration
docker exec -it slink php -i | grep upload_max_filesize
# Check if your application is responding
curl -I http://localhost:3000/api/health
# View application logs
docker logs slink