Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/muchobien/pocketbase-docker
Pocketbase docker image
https://github.com/muchobien/pocketbase-docker
amd64 arm64 armv7 docker docker-compose docker-image multi-arch pocketbase
Last synced: 16 days ago
JSON representation
Pocketbase docker image
- Host: GitHub
- URL: https://github.com/muchobien/pocketbase-docker
- Owner: muchobien
- Created: 2022-07-10T10:24:14.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-18T07:31:48.000Z (5 months ago)
- Last Synced: 2024-07-31T20:39:52.307Z (3 months ago)
- Topics: amd64, arm64, armv7, docker, docker-compose, docker-image, multi-arch, pocketbase
- Language: Dockerfile
- Homepage:
- Size: 45.9 KB
- Stars: 302
- Watchers: 10
- Forks: 56
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-pocketbase - GitHub - | (Docker)
- awesome-pocketbase - PocketBase Docker - Docker setup supporting multiple architectures and automatically updated with PocketBase releases. ![GitHub Repo stars](https://img.shields.io/github/stars/muchobien/pocketbase-docker) (Self Hosting)
README
---
## Supported Architectures
Simply pulling `ghcr.io/muchobien/pocketbase:latest` should retrieve the correct image for your arch.
The architectures supported by this image are:
| Architecture | Available |
| :----------: | :-------: |
| amd64 | ✅ |
| arm64 | ✅ |
| armv7 | ✅ |## Version Tags
This image provides various versions that are available via tags. Please read the descriptions carefully and exercise caution when using unstable or development tags.
| Tag | Available | Description |
| :----: | :-------: | ------------------------------- |
| latest | ✅ | Stable releases from PocketBase |
| x.x.x | ✅ | Patch release from PocketBase |
| x.x | ✅ | Minor release from PocketBase |
| x | ✅ | Major release from PocketBase |## Application Setup
Access the webui at `:8090`, for more information check out [PocketBase](https://pocketbase.io/docs/).
## Usage
Here are some example snippets to help you get started creating a container.
### docker-compose (recommended)
```yml
version: "3.7"
services:
pocketbase:
image: ghcr.io/muchobien/pocketbase:latest
container_name: pocketbase
restart: unless-stopped
command:
- --encryptionEnv #optional
- ENCRYPTION #optional
environment:
ENCRYPTION: example #optional
ports:
- "8090:8090"
volumes:
- /path/to/data:/pb_data
- /path/to/public:/pb_public #optional
- /path/to/hooks:/pb_hooks #optional
healthcheck: #optional (recommended) since v0.10.0
test: wget --no-verbose --tries=1 --spider http://localhost:8090/api/health || exit 1
interval: 5s
timeout: 5s
retries: 5
```### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```bash
docker run -d \
--name=pocketbase \
-p 8090:8090 \
-e ENCRYPTION=example `#optional` \
-v /path/to/data:/pb_data \
-v /path/to/public:/pb_public `#optional` \
-v /path/to/hooks:/pb_hooks `#optional` \
--restart unless-stopped \
ghcr.io/muchobien/pocketbase:latest \
--encryptionEnv ENCRYPTION `#optional`
```## Built the image yourself
Copy `Dockerfile` and `docker-compose.yml` to the root directory, then update the `docker-compose.yml` file to build the image instead of pulling:
```yml
version: "3.7"
services:
pocketbase:
build:
context: .
args:
- VERSION=0.22.10 # <--------- Set the Pocketbase version here. It will be downloaded from their GitHub repo
container_name: pocketbase
restart: unless-stopped
command:
- --encryptionEnv #optional
- ENCRYPTION #optional
environment:
ENCRYPTION: example #optional
ports:
- "8090:8090"
volumes:
- /path/to/data:/pb_data
- /path/to/public:/pb_public #optional
- /path/to/hooks:/pb_hooks #optional
healthcheck: #optional (recommended) since v0.10.0
test: wget --no-verbose --tries=1 --spider http://localhost:8090/api/health || exit 1
interval: 5s
timeout: 5s
retries: 5
```## Related Repositories
- [PocketBase](https://github.com/pocketbase/pocketbase)