one-click-apps/public/v4/apps/yourls.yml

82 lines
3.1 KiB
YAML

captainVersion: 4
services:
$$cap_appname-db:
image: mysql:$$cap_database_version
volumes:
- $$cap_appname-db-data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: $$cap_db_pass
MYSQL_DATABASE: $$cap_YOURLS_DB_NAME
MYSQL_USER: $$cap_db_user
MYSQL_PASSWORD: $$cap_db_pass
caproverExtra:
notExposeAsWebApp: 'true'
$$cap_appname:
depends_on:
- $$cap_appname-db
image: yourls:$$cap_yourls_version
volumes:
- $$cap_appname-plugins:/usr/src/yourls/plugins
restart: always
environment:
YOURLS_SITE: $$cap_YOURLS_SITE
YOURLS_USER: $$cap_YOURLS_USER
YOURLS_PASS: $$cap_YOURLS_PASS
YOURLS_DB_HOST: srv-captain--$$cap_appname-db:3306
YOURLS_DB_NAME: $$cap_YOURLS_DB_NAME
YOURLS_DB_USER: $$cap_db_user
YOURLS_DB_PASS: $$cap_db_pass
caproverOneClickApp:
variables:
- id: $$cap_YOURLS_SITE
label: YOURLS instance URL
- id: $$cap_YOURLS_USER
label: YOURLS instance username
- id: $$cap_YOURLS_PASS
label: YOURLS instance password
description: ''
- id: $$cap_YOURLS_PRIVATE
label: Loginprotected admin area
defaultValue: true
- id: $$cap_YOURLS_UNIQUE_URLS
label: Allow multiple short URLs for a same long URL
defaultValue: true
- id: $$cap_YOURLS_COOKIEKEY
label: A random secret hash used to encrypt cookies
defaultValue: $$cap_gen_random_hex(28)
- id: $$cap_YOURLS_DB_NAME
label: Database name
defaultValue: yourls
- id: $$cap_db_user
label: Database user
defaultValue: yourls
validRegex: /^([a-zA-Z0-9])+$/
- id: $$cap_db_pass
label: Database password
defaultValue: $$cap_gen_random_hex(16)
description: ''
validRegex: /^(\w|[^\s"'\\])+$/
- id: $$cap_database_version
label: Database Version
defaultValue: '5.7'
description: Check out the Docker pages for the valid tags https://hub.docker.com/r/library/mysql/tags/
validRegex: /^([^\s^\/])+$/
- id: $$cap_yourls_version
label: yourls Version
defaultValue: '1.9.2'
description: Check out their Docker page for the valid tags https://hub.docker.com/r/library/yourls/tags/
validRegex: /^([^\s^\/])+$/
instructions:
start: >-
YOURLS is a set of PHP scripts that will allow you to run Your Own URL Shortener.
end: >
yourls is ready for final steps at $$cap_YOURLS_SITE/admin .
In case you have set another Instance URL than http://$$cap_appname.$$cap_root_domain: Don't forget to connect! (and enable HTTPS)
Have fun!
displayName: yourls
isOfficial: true
description: YOURLS is a set of PHP scripts that will allow you to run Your Own URL Shortener.
documentation: Taken from https://hub.docker.com/_/yourls.