Multi-architecture Docker images for PocketBase - the open source backend in 1 file.
# Run the latest version
docker run -p 8090:8090 benallfree/pocketbase:latest
# With persistent data
docker run -p 8090:8090 -v pocketbase_data:/data benallfree/pocketbase:latest pocketbase --dir=/data/pb_data
# Run migrations instead of server
docker run -v pocketbase_data:/data benallfree/pocketbase:latest \
pocketbase migrate --dir=/data/pb_data
# Custom serve command with different port
docker run -p 9090:9090 -v pocketbase_data:/data benallfree/pocketbase:latest \
pocketbase serve --http=0.0.0.0:9090 --dev --dir=/data/pb_data
# Run with custom config
docker run -p 8090:8090 -v pocketbase_data:/data benallfree/pocketbase:latest \
pocketbase serve --http=0.0.0.0:8090 --publicDir=/data/public --dir=/data/pb_data
Access PocketBase at:
We provide multiple tagging strategies for different use cases:
| Tag Format | Example | Description | Use Case |
|---|---|---|---|
latest | benallfree/pocketbase:latest | Newest version | Quick testing, development |
X.Y.Z | benallfree/pocketbase:0.29.1 | Exact version | Production (never changes) |
X.Y | benallfree/pocketbase:0.29 | Latest patch of minor version | Auto patch updates |
# Always get the latest PocketBase
docker run benallfree/pocketbase:latest
# Pin to exact version (recommended for production)
docker run benallfree/pocketbase:0.29.1
# Auto-update to latest patches in 0.29.x series
docker run benallfree/pocketbase:0.29
These images support multiple architectures:
Docker automatically pulls the correct image for your platform.
| Variable | Description | Example |
|---|---|---|
PB_ENCRYPTION_KEY | 32-character encryption key | your-32-char-encryption-key-here |
# Check if PocketBase is running
curl http://localhost:8090/api/health
# View logs
docker logs pocketbase
Content type
Image
Digest
sha256:f78351320…
Size
78.3 MB
Last updated
about 1 year ago
docker pull benallfree/pocketbase