parent
343b6b6f6d
commit
8c276ad0bf
|
|
@ -0,0 +1,94 @@
|
||||||
|
captainVersion: 4
|
||||||
|
services:
|
||||||
|
# Wakapi
|
||||||
|
$$cap_appname:
|
||||||
|
image: ghcr.io/muety/wakapi:$$cap_wakapi_version
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- $$cap_appname-data:/data
|
||||||
|
environment:
|
||||||
|
ENVIRONMENT: production
|
||||||
|
WAKAPI_SUPPORT_CONTACT: $$cap_wakapi_email
|
||||||
|
WAKAPI_PASSWORD_SALT: $$cap_wakapi_salt
|
||||||
|
WAKAPI_PUBLIC_URL: $$cap_appname.$$cap_root_domain
|
||||||
|
WAKAPI_ALLOW_SIGNUP: $$cap_wakapi_signup
|
||||||
|
WAKAPI_DB_HOST: srv-captain--$$cap_appname-db
|
||||||
|
WAKAPI_DB_USER: wakapi
|
||||||
|
WAKAPI_DB_PORT: 5432
|
||||||
|
WAKAPI_DB_PASSWORD: $$cap_postgres_pass
|
||||||
|
WAKAPI_DB_NAME: wakapi
|
||||||
|
WAKAPI_DB_TYPE: postgres
|
||||||
|
depends_on:
|
||||||
|
- $$cap_appname-db
|
||||||
|
caproverExtra:
|
||||||
|
containerHttpPort: '3000'
|
||||||
|
# PostgreSQL
|
||||||
|
$$cap_appname-db:
|
||||||
|
image: postgres:$$cap_postgres_version
|
||||||
|
volumes:
|
||||||
|
- $$cap_appname-db-data:/var/lib/postgresql/data
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
POSTGRES_DB: wakapi
|
||||||
|
POSTGRES_USER: wakapi
|
||||||
|
POSTGRES_PASSWORD: $$cap_postgres_pass
|
||||||
|
POSTGRES_INITDB_ARGS: $$cap_pg_initdb_args
|
||||||
|
caproverExtra:
|
||||||
|
notExposeAsWebApp: 'true'
|
||||||
|
caproverOneClickApp:
|
||||||
|
variables:
|
||||||
|
- id: $$cap_postgres_version
|
||||||
|
label: Postgres Version
|
||||||
|
defaultValue: '16.1-alpine'
|
||||||
|
description: Checkout their page for the valid tags https://hub.docker.com/_/postgres
|
||||||
|
validRegex: /^([^\s^\/])+$/
|
||||||
|
- id: $$cap_wakapi_version
|
||||||
|
label: Wakapi Version
|
||||||
|
defaultValue: '2.9.3'
|
||||||
|
description: Checkout their github page for the valid tags https://github.com/muety/wakapi/pkgs/container/wakapi
|
||||||
|
validRegex: /^([^\s^\/])+$/
|
||||||
|
- id: $$cap_wakapi_email
|
||||||
|
label: Wakapi support email
|
||||||
|
description: 'The email that will shown in site as support email'
|
||||||
|
defaultValue: 'hostmaster@wakapi.dev'
|
||||||
|
validRegex: '/.{1,}/'
|
||||||
|
- id: $$cap_wakapi_salt
|
||||||
|
label: Wakapi Salt for hashing password
|
||||||
|
description: 'salt for wakapi password hash'
|
||||||
|
defaultValue: $$cap_gen_random_hex(32)
|
||||||
|
validRegex: /^([^\s^\/])+$/
|
||||||
|
- id: $$cap_wakapi_signup
|
||||||
|
label: enable signup
|
||||||
|
description: 'enable signup in wakapi'
|
||||||
|
defaultValue: 'true'
|
||||||
|
validRegex: /^(true|false)$/
|
||||||
|
- id: $$cap_postgres_pass
|
||||||
|
label: Potgress Database password
|
||||||
|
description: 'Password for postgres'
|
||||||
|
defaultValue: $$cap_gen_random_hex(16)
|
||||||
|
validRegex: /^([^\s^\/])+$/
|
||||||
|
- id: $$cap_pg_initdb_args
|
||||||
|
label: "OPTIONAL: Arguments for 'postgres initdb'"
|
||||||
|
description: For example, --data-checksums
|
||||||
|
validRegex: /.{0,}/
|
||||||
|
instructions:
|
||||||
|
start: >-
|
||||||
|
Wakapi is an open-source tool that helps you keep track of the time you have spent coding on different projects in different programming languages and more.
|
||||||
|
Ideal for statistics freaks and anyone else.
|
||||||
|
|
||||||
|
|
||||||
|
This app will install a default postgres instance with persistant data. You can choose the version yourself. The deployment was tested with postgres 16.x.
|
||||||
|
|
||||||
|
For Updating just Deploy latest image from https://github.com/muety/wakapi/pkgs/container/wakapi using the Deploy via ImageName section in your caprover wakapi container
|
||||||
|
|
||||||
|
For more details about wakapi, see: https://wakapi.dev
|
||||||
|
|
||||||
|
|
||||||
|
Enter your configuration parameters and click on next. It will take about a minute for the process to finish.
|
||||||
|
end: >-
|
||||||
|
Aaaand you're done! 🔥
|
||||||
|
Your wakapi instance is available at http://$$cap_appname.$$cap_root_domain
|
||||||
|
displayName: wakapi
|
||||||
|
isOfficial: true
|
||||||
|
description: Wakapi is an open-source tool that helps you keep track of the time you have spent coding on different projects in different programming languages and more.
|
||||||
|
documentation: Official docs are [here](https://github.com/muety/wakapi#%EF%B8%8F-how-to-use)
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 25 KiB |
Loading…
Reference in New Issue