diff --git a/public/v4/apps/yourls.yml b/public/v4/apps/yourls.yml new file mode 100644 index 0000000..8ea96bc --- /dev/null +++ b/public/v4/apps/yourls.yml @@ -0,0 +1,81 @@ +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. diff --git a/public/v4/logos/yourls.png b/public/v4/logos/yourls.png new file mode 100644 index 0000000..cbe913b Binary files /dev/null and b/public/v4/logos/yourls.png differ