From 39350e3500708bbbe869a6c7fcba4173fcedfafb Mon Sep 17 00:00:00 2001 From: kgnfth <73314940+kgnfth@users.noreply.github.com> Date: Thu, 1 Jul 2021 20:05:27 -0700 Subject: [PATCH] Add Elkarbackup (#447) --- public/v4/apps/elkarbackup.yml | 75 ++++++++++++++++++++++++++++++++ public/v4/logos/elkarbackup.png | Bin 0 -> 11202 bytes 2 files changed, 75 insertions(+) create mode 100644 public/v4/apps/elkarbackup.yml create mode 100644 public/v4/logos/elkarbackup.png diff --git a/public/v4/apps/elkarbackup.yml b/public/v4/apps/elkarbackup.yml new file mode 100644 index 0000000..83ae472 --- /dev/null +++ b/public/v4/apps/elkarbackup.yml @@ -0,0 +1,75 @@ +captainVersion: 4 +services: + # Elkar + $$cap_appname: + image: elkarbackup/elkarbackup:$$cap_elkar_version + restart: always + environment: + TZ: $$cap_tz + PHP_TZ: $$cap_tz + EB_CRON: 'enabled' + SYMFONY__DATABASE__HOST: srv-captain--$$cap_appname-mariadb + SYMFONY__DATABASE__USER: $$cap_mariadb-user + SYMFONY__DATABASE__PASSWORD: $$cap_mariadb-pass + SYMFONY__DATABASE__NAME: $$cap_mariadb-db + volumes: + - $$cap_appname-backups:/app/backups + - $$cap_appname-uploads:/app/uploads + - $$cap_appname-ssh-keys:/app/.ssh + # MariaDB + $$cap_appname-mariadb: + image: mariadb:$$cap_mariadb_version + environment: + MYSQL_RANDOM_ROOT_PASSWORD: '1' + MYSQL_DATABASE: $$cap_mariadb-db + MYSQL_USER: $$cap_mariadb-user + MYSQL_PASSWORD: $$cap_mariadb-pass + volumes: + - $$cap_appname-mariadb-data:/var/lib/mysql + restart: unless-stopped + caproverExtra: + notExposeAsWebApp: 'true' +caproverOneClickApp: + variables: + - id: $$cap_tz + label: Timezone + description: This is the timezone for the application, find yours at https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + defaultValue: Europe/Brussels + - id: $$cap_elkar_version + label: Version Tag + description: Check out their Docker page for the valid tags https://hub.docker.com/r/elkarbackup/elkarbackup/tags + defaultValue: '2' + - id: $$cap_mariadb_version + label: MariaDB Version + defaultValue: '10.6.2' + description: Check out their docker page for the valid tags https://hub.docker.com/r/library/mariadb/tags/ + validRegex: /^([^\s^\/])+$/ + - id: $$cap_mariadb-db + label: MariaDB Database + description: Database name for ElkarBackup + defaultValue: 'elkar' + - id: $$cap_mariadb-user + label: MariaDB User + description: Database User for ElkarBackup + defaultValue: 'elkar' + - id: $$cap_mariadb-pass + label: MariaDB database user password + description: Super secret database user password + instructions: + start: |- + Open source backup solution for your network. + + Your login credentials are + Default user: root + Default password: root + end: |- + Aaaand you're done! 😄 + Your service is available at http://$$cap_appname.$$cap_root_domain + + Your login credentials are + Default user: root + Default password: root + displayName: Elkarbackup + isOfficial: true + description: Open source backup solution for your network. + documentation: https://docs.elkarbackup.org/docs/introduction.html diff --git a/public/v4/logos/elkarbackup.png b/public/v4/logos/elkarbackup.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3e81b912c85963e66f32010a79761845a301d9 GIT binary patch literal 11202 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 VZIw!%fc3Y4tdt_MM8eSje*mDizZ3uf literal 0 HcmV?d00001