A web interface for ProxySQL management
50K+
A modern, open-source web UI for managing ProxySQL servers.

| Config diff view | SQL editor with quick queries |
|---|---|
![]() | ![]() |
docker run -h proxyweb --name proxyweb -p 5000:5000 -d proxyweb/proxyweb:latest
Open http://<host>:5000 and log in with the default credentials (admin / admin42).
Important: ProxySQL's admin port (default 6032) must be reachable from the ProxyWeb container. Configure the connection in Settings after first login.
| Variable | Default | Description |
|---|---|---|
WEBSERVER_PORT | 5000 | Gunicorn listen port |
WEBSERVER_WORKERS | 2 | Gunicorn workers |
WEBSERVER_THREADS | 2 | Threads per worker |
| Variable | Overrides |
|---|---|
PROXYWEB_ADMIN_USER | auth.admin_user |
PROXYWEB_ADMIN_PASSWORD | auth.admin_password |
PROXYWEB_READONLY_USER | auth.readonly_user |
PROXYWEB_READONLY_PASSWORD | auth.readonly_password |
Replace <SERVERNAME> with the uppercase server key from config:
| Variable | Overrides |
|---|---|
PROXYWEB_SERVER_<SERVERNAME>_USER | DSN user |
PROXYWEB_SERVER_<SERVERNAME>_PASSWORD | DSN passwd |
PROXYWEB_SERVER_<SERVERNAME>_HOST | DSN host |
PROXYWEB_SERVER_<SERVERNAME>_PORT | DSN port |
PROXYWEB_SERVER_<SERVERNAME>_DATABASE | DSN db |
Example:
docker run -h proxyweb --name proxyweb -p 5000:5000 \
-e PROXYWEB_SERVER_PROXYSQL_HOST=proxysql.local \
-e PROXYWEB_SERVER_PROXYSQL_USER=radmin \
-e PROXYWEB_SERVER_PROXYSQL_PASSWORD=radmin \
-d proxyweb/proxyweb:latest
Or place variables in a .env file and mount it at /app/.env (or set PROXYWEB_ENV_FILE to a custom path). The entrypoint loads it automatically.
To persist configuration across container restarts:
docker run -h proxyweb --name proxyweb -p 5000:5000 \
-v /path/to/config.yml:/app/config/config.yml \
-d proxyweb/proxyweb:latest
| Role | Username | Password |
|---|---|---|
| Admin | admin | admin42 |
| Read-only | readonly | readonly42 |
The login page shows a hint when default credentials are still in use. Change them in Settings or via environment variables after first login.
ProxySQL only allows local admin connections by default. To enable remote access:
SET admin-admin_credentials="admin:admin;radmin:radmin";
LOAD ADMIN VARIABLES TO RUNTIME;
SAVE ADMIN VARIABLES TO DISK;
Then configure ProxyWeb with host, user: radmin, passwd: radmin, port: 6032.
Build for any platform using the Makefile:
make proxyweb-build # linux/amd64 (default)
make proxyweb-build PLATFORM=linux/arm64 # ARM64
Content type
Image
Digest
sha256:316ce9bde…
Size
412.2 MB
Last updated
3 months ago
docker pull proxyweb/proxyweb