Skip to content

Instantly share code, notes, and snippets.

@erickythierry
Last active May 27, 2023 23:06
Show Gist options
  • Save erickythierry/e504dd3d483ec9f06697372f4bf91627 to your computer and use it in GitHub Desktop.
Save erickythierry/e504dd3d483ec9f06697372f4bf91627 to your computer and use it in GitHub Desktop.
caprover one-click-apps pocketbase template with support for ARM or X86
captainVersion: 4
services:
'$$cap_appname':
caproverExtra:
dockerfileLines:
- FROM alpine:3.16.2
- RUN apk add --no-cache unzip openssh
- ADD https://github.com/pocketbase/pocketbase/releases/download/v$$cap_version/pocketbase_$$cap_version_$$cap_architecture.zip /tmp/pb.zip
- RUN unzip /tmp/pb.zip -d /pb/
- EXPOSE 8080
- CMD ["/pb/pocketbase", "serve", "--http=0.0.0.0:8080"]
containerHttpPort: '8080'
volumes:
- '$$cap_appname-data:/pb'
caproverOneClickApp:
variables:
- id: '$$cap_version'
label: PocketBase Version
defaultValue: '0.16.3'
description: Check out their Docker page for the valid tags https://github.com/pocketbase/pocketbase/releases
validRegex: "/^([^\\s^\\/])+$/"
- id: '$$cap_architecture'
label: System Host CPU Architecture
defaultValue: 'linux_amd64'
description: Check out their github page for the valid tags like 'windows_amd64' or 'darwin_arm64' https://github.com/pocketbase/pocketbase/releases
validRegex: "/^([^\\s^\\/])+$/"
instructions:
start: |-
PocketBase is an open source Go backend:
- embedded database (SQLite) with realtime subscriptions
- built-in files and users management
- convenient Admin dashboard UI
- and simple REST-ish API
end: |-
PocketBase has been successfully deployed!
displayName: PocketBase
isOfficial: true
description: |-
PocketBase is an open source Go backend:
- embedded database (SQLite) with realtime subscriptions
- built-in files and users management
- convenient Admin dashboard UI
- and simple REST-ish API
documentation: See https://pocketbase.io/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment