portabase
★ 1.9kAbout
Community Ratings
No ratings yetNew this week
Read recap →Features
- database backup
- database restoration
- secure agent-based operations
- support for PostgreSQL
- support for MySQL
- support for MariaDB
- support for MongoDB
- support for SQLite
- support for Redis
- support for Valkey
Details
- Last Updated
- Nov 3, 2026
- Created
- Oct 19, 2024
- Install Methods
- dockerdocker-composekubernetessource
- Requirements
- DockerPortabase agents
- Default Port
- 8887web UI
- Authentication
- local
- Backup & Export
- file-backupdatabase-dumpnative-export
- Privacy & Independence
- No Cloud Required
- Deployment
Deployment: Docker Compose ✓2 Containers — light hosting footprintRuns as 2 containers
Run portabase yourself
Pick how much you want to manage.
CoolifyBest match
One click on your server
Coolify template for your own server.
About 10 minutes if you run Coolify
netcup
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
Hetzner
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
2 more ways to host
Some links earn us a commission. netcup pays us one and is our preferred VPS host.
Is this your project? Sponsor a listing
Run portabase with Docker Compose
Compose file from the portabase project repository.
2 services · database: postgres · infra: postgres
no resource limits declared
needs persistent storage (2 volumes)
docker-compose.prod.yml · @ 6cb2afd · scanned Nov 3, 2026
services:
app:
build:
context: .
dockerfile: docker/dockerfile/Dockerfile
target: prod
# image: portabase/portabase:1
ports:
- "8887:80"
environment:
TZ: "Europe/Paris"
env_file:
- .env
volumes:
- portabase-data:/data
depends_on:
db:
condition: service_healthy
container_name: portabase-app-prod
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost/api/health"]
interval: 30s
timeout: 5s
retries: 3
start_period: 60s
db:
image: postgres:16-alpine
ports:
- "5433:5432"
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=devdb
- POSTGRES_USER=devuser
- POSTGRES_PASSWORD=changeme
healthcheck:
test: ["CMD-SHELL", "pg_isready -U devuser -d devdb"]
interval: 10s
timeout: 5s
retries: 5
volumes:
portabase-data:
postgres-data:
This file may be out of date. Check the portabase documentation for current setup steps.
Tags
Track your self-hosted stack
Bookmark software to try, rate tools you've used, and keep your collection in one place.