From 2e173378553fd97cab9445a04edbe7417fe7c5f1 Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Thu, 10 Jun 2021 07:54:23 -0400 Subject: [PATCH] Removed InvoiceNinja as it causes crashes https://github.com/caprover/one-click-apps/pull/406#issuecomment-854871593 https://github.com/caprover/one-click-apps/pull/103 https://github.com/caprover/one-click-apps/issues/23 --- public/v4/apps/invoiceninja.yml | 126 ------------------------------- public/v4/logos/invoiceninja.png | Bin 12595 -> 0 bytes 2 files changed, 126 deletions(-) delete mode 100644 public/v4/apps/invoiceninja.yml delete mode 100644 public/v4/logos/invoiceninja.png diff --git a/public/v4/apps/invoiceninja.yml b/public/v4/apps/invoiceninja.yml deleted file mode 100644 index 9c89ac3..0000000 --- a/public/v4/apps/invoiceninja.yml +++ /dev/null @@ -1,126 +0,0 @@ -captainVersion: 4 -services: - $$cap_appname-php: - restart: always - networks: invoiceninja - volumes: - - $$cap_appname-data:/var/www/app - depends_on: - - $$cap_appname-db - environment: - APP_NAME: $$cap_appname - APP_URL: $$cap_appname.$$cap_root_domain - APP_KEY: $$cap_app_key - APP_DEBUG: $$cap_app_debug - MULTI_DB_ENABLED: 'false' - DB_CONNECTION: mysql - DB_HOST1: srv-captain--$$cap_appname-db - DB_PORT1: '3306' - DB_USERNAME1: $$cap_db_user - DB_PASSWORD1: $$cap_db_pass - DB_DATABASE1: $$cap_db_name - IS_DOCKER: 'true' - PHANTOMJS_PDF_GENERATION: $$cap_phantomjs_cloud_enable - PHANTOMJS_CLOUD_KEY: $$cap_phantomjs_cloud_key - BAK_PUBLIC_PATH: '/var/www/app/docker-backup-public' - NINJA_PROD: 'true' - ENV_LIST: 'NINJA_PROD,APP_NAME,APP_URL,APP_KEY,APP_DEBUG,MULTI_DB_ENABLED,DB_CONNECTION,DB_HOST1,DB_PORT1,DB_USERNAME1,DB_PASSWORD1,DB_DATABASE1,IS_DOCKER,PHANTOMJS_PDF_GENERATION,PHANTOMJS_CLOUD_KEY' - caproverExtra: - notExposeAsWebApp: 'true' - dockerfileLines: - - FROM invoiceninja/invoiceninja:$$cap_app_tag - - RUN curl -o create-env-file-from-sys-env.sh https://gist.githubusercontent.com/olragon/e2f3ececd70b8c513ce6f768b47b6e5f/raw/0ce9188a0cbf1a9e6a7be4128419282b30492f49/create-env-file-from-sys-env.sh - - RUN chmod +x create-env-file-from-sys-env.sh - - ENTRYPOINT ["docker-entrypoint"] - - CMD /var/www/app/create-env-file-from-sys-env.sh && laravel-init.sh && php artisan db:seed --force && php artisan ninja:create-account --email=$$cap_user_email --password=$$cap_user_password&& supervisord - - $$cap_appname: - restart: always - networks: invoiceninja - volumes: - - $$cap_appname-data:/var/www/app - depends_on: - - $$cap_appname-php - caproverExtra: - dockerfileLines: - - FROM nginx:$$cap_nginx_tag - - RUN curl -o /etc/nginx/conf.d/in-vhost.conf https://raw.githubusercontent.com/invoiceninja/dockerfiles/$$cap_app_tag/config/nginx/in-vhost.conf - - RUN sed -i "s/app:9000/srv-captain--$$cap_appname-php:9000/g" /etc/nginx/conf.d/in-vhost.conf - - ENTRYPOINT ["/docker-entrypoint.sh"] - - EXPOSE 80 - - CMD mkdir -p /var/www/app/docker-backup-public && nginx -g 'daemon off;' - - $$cap_appname-db: - image: mariadb:$$cap_mariadb_tag - networks: invoiceninja - restart: always - volumes: - - $$cap_appname-db-data:/var/lib/mysql - environment: - MYSQL_ROOT_PASSWORD: $$cap_db_root_pass - MYSQL_USER: $$cap_db_user - MYSQL_PASSWORD: $$cap_db_pass - MYSQL_DATABASE: $$cap_db_name - caproverExtra: - notExposeAsWebApp: 'true' - -caproverOneClickApp: - variables: - - id: $$cap_app_tag - label: Invoice Ninja Tag - defaultValue: '5.1.53' - description: 'Check out their docker page for the valid tags https://hub.docker.com/r/invoiceninja/invoiceninja/tags' - - id: $$cap_user_email - label: User Email - defaultValue: user@example.com - - id: $$cap_user_password - label: User Password (write this down as you won't be able to see it after deployment) - defaultValue: $$cap_gen_random_hex(8) - - id: $$cap_app_key - label: App Key - defaultValue: $$cap_gen_random_hex(32) - - id: $$cap_app_debug - label: App Debug - defaultValue: 'false' - - id: $$cap_phantomjs_cloud_enable - label: Enable PhantomJS Cloud to generate PDF - defaultValue: 'false' - description: By default Invoice Ninja using local Chromimum to generate PDF - - id: $$cap_phantomjs_cloud_key - label: PhantomJS Cloud Key - defaultValue: 'a-demo-key-with-low-quota-per-ip-address' - description: 'For some reason, if you cannot run Chromium, enable PhantomJS Cloud and grab your PhantomJS Cloud key at https://phantomjscloud.com/' - - id: $$cap_nginx_tag - label: Nginx Tag - defaultValue: '1.20.0-alpine' - description: 'Check out their docker page for the valid tags https://hub.docker.com/_/nginx?tab=tags' - - id: $$cap_mariadb_tag - label: MariaDB Version - defaultValue: 10.4 - description: 'Check out their docker page for the valid tags https://hub.docker.com/_/mariadb?tab=tags' - - id: $$cap_db_root_pass - label: MariaDB Root Password - defaultValue: $$cap_gen_random_hex(32) - - id: $$cap_db_user - label: MariaDB Database User - defaultValue: 'ninja' - - id: $$cap_db_name - label: MariaDB Database Name - defaultValue: 'ninja' - - id: $$cap_db_pass - label: MariaDB Database Password - defaultValue: $$cap_gen_random_hex(32) - instructions: - start: >- - Invoice Clients, Track Work-Time, Get Paid Online. - For more info visit https://www.invoiceninja.com/ - end: |- - InvoiceNinja has been successfully deployed! - App is available as http://$$cap_appname.$$cap_root_domain - displayName: InvoiceNinja - isOfficial: false - description: >- - Invoice Ninja was built to serve freelancers and business owners with a complete suite of invoicing & payment tools to advance your business. - documentation: >- - This docker-compose is taken from - https://github.com/invoiceninja/dockerfiles diff --git a/public/v4/logos/invoiceninja.png b/public/v4/logos/invoiceninja.png deleted file mode 100644 index 23685f662156701d7a31033a87cbcde934a1a53b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12595 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