Docker image for Froxlor Server Management Panel.
- NGINX webserver support
- PHP 7.4, 8.0, 8.1 and 8.2 support
- BIND DNS support
- Let's Encrypt SSL certificate support
- GoAccess web log analyzer support
Download Froxlor from the Froxlor website and mount it into the container for individually setup.
version: '2.4'
services:
froxlor:
image: bloodhunterd/froxlor
ports:
- '80:80'
- '443:443'
restart: unless-stopped
volumes:
- ./froxlor/:/var/www/froxlor/
- ./customers/logs/:/var/customers/logs/
- ./customers/mail/:/var/customers/mail/
- ./customers/webs:/var/customers/webs/
- ./ssl/:/etc/ssl/froxlor/
- ./.acme.sh/:/root/.acme.sh/
ENV | Values | Default | Description |
---|---|---|---|
TZ | PHP: List of supported timezones - Manual | Europe/Berlin | Timezone |
Port | Description |
---|---|
53 | Bind DNS |
80 | HTTP |
443 | HTTPS |
Volume | Path | Read only | Description |
---|---|---|---|
Froxlor | /var/www/froxlor/ | ✖ | Froxlor Server Management Panel. Need to persist to use the build in update process. |
Customer logs | /var/customers/logs/ | ✖ | Froxlor customer log files. |
Customer mails | /var/customers/mail/ | ✖ | Froxlor customer mails. |
Customer web files | /var/customers/webs/ | ✖ | Froxlor customer web contents. |
acme.sh script | /root/.acme.sh/ | ✖ | acme.sh script to refresh SSL certificates generated by Let's Encrypt. |
SSL certificates | /etc/ssl/froxlor/ | ✖ | SSL certificates. |
Please note the changelog to check for configuration changes before updating.
docker-compose pull
docker-compose up -d
This project is licensed under the MIT - see LICENSE.md file for details.